Архив рубрики: Публикации

Создать домашний каталог для существующего пользователя в Linux

В этом кратком руководстве объясняется, как создать домашний каталог для существующего пользователя в Linux и Unix-подобных операционных системах с помощью команды mkhomedir_helper.

Как вы уже знаете, мы можем создать нового пользователя в Linux и Unix-подобных системах с помощью команды adduser, верно? Да все верно! Когда мы добавляем нового пользователя, по умолчанию автоматически создается домашний каталог для соответствующего пользователя.

Есть еще одна команда для создания пользователей в Linux. Это так useradd. После того, как я создал несколько пользователей с помощью команды useradd в Alpine Linux, я заметил, что каталоги $HOME для пользователей не создаются. Я не знал этого раньше. Прочитав справочные страницы команды useradd, я понял, что мне следовало включить -m (или --create-home) опцию для создания новых пользователей в каталоге $HOME, как показано ниже:

$ sudo useradd -m user_name

Или же

$ sudo useradd --create-home user_name

Но я забыл включить эту опцию и создал несколько новых пользователей. Если вы похожи на меня, не удаляйте существующих пользователей и создавайте их заново с помощью опции -m. Вы можете легко создать домашний каталог для существующего пользователя в Linux с помощью команды mkhomedir_helper, не удаляя и не воссоздавая пользователя.

mkhomedir_helper вспомогательная программа для модуля pam_mkhomedir. Модуль pam_mkhomedir PAM создаст домашний каталог пользователя, если он не существует в начале сеанса. Сначала этот модуль создает домашние каталоги, а затем заполняет их содержимым указанного каталога skel. Значение по умолчанию umask — это 0022, а значение по умолчанию для пути к skel — /etc/skel.

Позвольте мне показать вам пример, чтобы объяснить, как создать домашний каталог для существующего пользователя с помощью mkhomedir_helper.

Во-первых, давайте создадим нового пользователя с именем ostechnix, используя команду useradd:

$ useradd ostechnix

Установите пароль для пользователя:

$ passwd ostechnix

Теперь переключитесь на нового пользователя:

$ su - ostechnix

Вы увидите следующее сообщение об ошибке:

su: warning: cannot change directory to /home/ostechnix: No such file or directory

Как видно из вышеприведенного вывода, домашний каталог для пользователя ostechnix не существует, отсюда и эта ошибка.

Давайте проверим это, заглянув в /homeкаталог:

$ ls -l /home/

total 0

drwx------ 1 vagrant vagrant 72 Dec 15 13:19 vagrant

Что ж, это правда, что у пользователя ostechnix нет домашнего каталога.

Итак, давайте создадим домашний каталог для существующего пользователя (то есть ostechnix в нашем случае) с помощью команды mkhomedir_helper.

Для этого сначала выйдите из системы пользователя ostechnix, если вы уже вошли в систему:

$ exit

И выполните следующую команду, чтобы создать домашний каталог для пользователя с именем ostechnix :

$ sudo mkhomedir_helper ostechnix

Обратите внимание, что вы должны выполнить указанную выше команду как root пользователь или другой sudo пользователь.

Теперь переключитесь на пользователя ostechnix:

$ su - ostechnix

На этот раз вы не получите никакого предупреждающего сообщения, потому что домашний каталог для пользователя с именем ostechnix был создан с помощью команды mkhomedir_helper.

[ostechnix@archlinux ~]$ pwd

/home/ostechnix

Для получения дополнительных сведений см. справочные страницы:

$ man mkhomedir_helper

Теперь вы знаете, как создавать домашние каталоги после создания пользователей. Это может быть полезно, если вы забыли включить -m параметр при создании пользователей с помощью команды useradd.

Вместо использования useradd вы можете использовать adduser команду, которая автоматически создаст домашние каталоги пользователей без каких-либо параметров.



2021-01-09T11:44:01
Вопросы читателей

Удаление пароля пользователя Windows 10

Хотя всегда рекомендуется использовать Windows 10 с паролем для защиты вашего устройства и файлов от посторонних глаз, иногда, в зависимости от ситуации, пароль может просто добавить дополнительные шаги к процессу входа в систему.

Если у вас есть компьютер без важных файлов, и вы не беспокоитесь о безопасности, Windows 10 включает несколько способов удаления пароля учетной записи.

В этом руководстве вы узнаете, как выполнить автоматический вход (или удалить пароль для входа) с устройства Windows 10, независимо от того, используете ли вы локальную учетную запись или учетную запись Microsoft.

Отключить вход по паролю в Windows 10

Если вы используете учетную запись Microsoft, вы не можете удалить пароль полностью, потому что ваши учетные данные связаны с вашей сетевой учетной записью, но вы можете настроить свое устройство на автоматический вход в систему, имитирующую учетную запись без пароля.

Чтобы обойти пароль для входа в Windows 10, выполните следующие действия:

  1. Откройте Пуск в Windows 10.
  2. Найдите netplwiz и щелкните верхний результат, чтобы открыть панель управления.
  3. В разделе «Пользователи этого компьютера» выберите учетную запись, для которой нужно удалить пароль.
  4. Очистить. Пользователь должен ввести имя пользователя и пароль, чтобы использовать этот компьютер.

  5. Нажмите кнопку Применить.
  6. Подтвердите данные учетной записи Microsoft для автоматического входа.

  7. Щелкните кнопку ОК.
  8. Еще раз нажмите кнопку ОК.

После того, как вы выполните эти шаги, на устройстве останется пароль, но он будет входить в систему автоматически при каждом запуске.

Удалить пароль для входа в Windows 10

В качестве альтернативы, если вы используете учетную запись Microsoft, вы можете полностью удалить пароль, но вам придется переключиться на локальную учетную запись.

Предупреждение: это дружеское напоминание о том, что удаление пароля вашей учетной записи сделает устройство более уязвимым для несанкционированного доступа локально и удаленно.

Удалить пароль для учетной записи Microsoft

Чтобы переключиться на локальную учетную запись и удалить пароль, выполните следующие действия:

  1. Откройте настройки.
  2. Щелкните «Учетные записи».
  3. Нажмите на вашу информацию.
  4. Вместо этого выберите вариант «Войти с локальной учетной записью».

  5. Щелкните кнопку Далее.
  6. Подтвердите свой текущий пароль.
  7. Щелкните кнопку Далее.
  8. Создайте имя пользователя для учетной записи.
  9. Оставьте поля «Пароль» и «Повторно введите пароль» пустыми, чтобы полностью удалить пароль.

  10. Щелкните кнопку Далее.
  11. Нажмите кнопку «Выйти и завершить».

После того, как вы выполните эти шаги, устройство больше не будет подключено к учетной записи Microsoft и будет автоматически входить в систему при каждом запуске системы.

Удалить пароль для локальной учетной записи

Чтобы удалить пароль Windows 10 из локальной учетной записи, выполните следующие действия:

  1. Откройте настройки.
  2. Щелкните «Учетные записи».
  3. Щелкните Параметры входа .
  4. В разделе «Управление входом в систему на устройстве» выберите параметр «Пароль».
  5. Щелкните кнопку «Изменить».

  6. Подтвердите текущий пароль учетной записи.
  7. Щелкните кнопку Далее.
  8. Оставьте поля «Пароль» и «Повторно введите пароль» пустыми, чтобы полностью удалить пароль.

  9. Щелкните кнопку Далее.
  10. Щелкните кнопку Готово.

После выполнения этих шагов пароль для доступа к рабочему столу Windows 10 больше не потребуется.

Если вы хотите удалить пароль только потому, что это доставляет неудобства, лучше всего переключиться на более быстрый и безопасный метод аутентификации, например, создание ПИН-кода или настройку считывателя отпечатков пальцев, для которого требуется только простое прикосновение пальца.



2021-01-08T13:27:23
Вопросы читателей

Как использовать DiskUsage для анализа места на диске в Windows 10

В Windows 10 DiskUsage — это инструмент командной строки, который позволяет быстро анализировать содержимое данной папки или всего накопителя, чтобы понять, как используется пространство, и выяснить, какие файлы занимают больше всего места, а какие могут войти удобно при попытке освободить место.

Инструмент также включает в себя множество опций для настройки деталей отчета. Например, вы можете использовать /minFileSize для поиска файлов, размер которых равен или больше указанного вами. Флаги /u и /t позволяют увидеть самые популярные файлы для определенного местоположения и многие другие параметры.

DiskUsage все еще находится в стадии разработки, которая была представлена ​​с выпуском сборки 21277 Windows 10, доступной через программу предварительной оценки Windows, и, как ожидается, в конечном итоге она станет частью операционной системы в будущих выпусках.

В этом руководстве вы узнаете, как начать использовать инструмент командной строки DiskUsage в Windows 10.

Как использовать команду DiskUsage в Windows 10

Чтобы создать отчет об использовании жесткого диска для всего хранилища или определенной папки, выполните следующие действия:

  1. Откройте Пуск в Windows 10.
  2. Найдите командную строку, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».
  3. Введите следующую команду для анализа использования хранилища папки и нажмите Enter:
    diskusage PATH/TO/LOCATION /h

    В команде замените PATH/TO/LOCATION на местоположение, которое вы хотите проанализировать.

    Например, эта команда анализирует содержимое папки Downloads:

    diskusage C:UsersuserDownloads /h



    В этом примере команда генерирует отчет об использовании дискового пространства для текущего местоположения:

    diskusage /h

    Совет: этот /h параметр не является обязательным, но он отображает размер в более удобочитаемом формате, например в КБ, МБ или ГБ.

  4. Введите следующую команду, чтобы найти файлы размером более 4 ГБ, и нажмите Enter:
    diskusage /minFileSize=FILE-SIZE-KB PATH/TO/LOCATION /h

    Например, эта команда будет искать и перечислять файлы размером более 4 ГБ в папке Загрузки:

    diskusage /minFileSize=4294967296 C:UsersuserDownloads /h

  5. Введите следующую команду, чтобы перечислить самые популярные файлы по размеру на диске в порядке убывания для заданного местоположения и нажмите Enter:
    diskusage PATH/TO/LOCATION /h /u=NUMBER

    В команде замените PATH/TO/LOCATION на местоположение, которое вы хотите проанализировать, и NUMBER на количество файлов, которые вы хотите увидеть.

    Например, эта команда выводит список первых десяти файлов из папки system32:

    diskusage C:windowssystem32 /h /u=10

  6. Введите следующую команду, чтобы вывести список верхних папок по размеру на диске в порядке убывания для заданного местоположения, и нажмите Enter :
    diskusage PATH/TO/LOCATION /h /t=NUMBER

    В команде замените PATH/TO/LOCATION на местоположение, которое вы хотите проанализировать, и NUMBER на количество папок, которое вы хотите увидеть.

    Например, эта команда выводит список десяти верхних папок из папки system32 :

    diskusage C:windowssystem32 s /h /t=10

Выполнив эти шаги, вы сможете понять, как пространство используется файлами в определенном месте.

Инструмент DiskUsage предлагает множество других опций, которые можно использовать во многих сценариях. Вы можете использовать команду diskusage /?, чтобы перечислить все доступные параметры и их описания.

Если командная строка не для вас, Windows 10 также включает функцию контроля хранилища, чтобы увидеть использование жесткого диска. Кроме того, вы также можете использовать сторонние инструменты, такие как WinDirStat, чтобы увидеть, какие файлы заполняют жесткий диск, и предпринять соответствующие действия.



2021-01-08T13:17:07
Вопросы читателей

Как уменьшить нагрузку на Wi-Fi при работе из дома

Если ваш Wi-Fi отключается, когда вы смотрите фильм, это облом. Но если это происходит, когда вы разговариваете со своим начальником по Skype или проводите презентацию через Zoom, это может показаться катастрофой. Работа из дома означает, что вам, возможно, придется быть собственным ИТ-отделом и использовать wi fi интернет для офиса, чтобы иметь доступ к ресурсам компании, общаться с коллегами и доказывать, что вы не расслабляетесь. Вы можете решить некоторые проблемы, не тратя ни копейки, но некоторые проблемы требуют покупки нового оборудования. Читать

Как разбить строку в Python

При работе со строками одной из повседневных операций является разделение строки на массив подстрок с использованием заданного разделителя.

В этой статье мы поговорим о том, как разбить строку в Python.

.split () Метод

В Python строки представлены как неизменяемые объекты str . Класс str имеет ряд строковых методов, которые позволяют управлять строкой.

Метод .split() возвращает список подстрок, разделенных разделителем. Требуется следующий синтаксис:

str.split(delim=None, maxsplit=-1)

Разделитель может быть символом или последовательностью символов, а не регулярным выражением.

В примере ниже мы разделяем строку s используя запятую ( , ) в качестве разделителя:

s = 'Sansa,Tyrion,Jon's.split(',')

Результатом является список строк:

['Sansa', 'Tyrion', 'Jon']

Строковые литералы обычно заключаются в одинарные кавычки, хотя вы также можете использовать двойные кавычки.

Последовательность символов также может использоваться в качестве разделителя:

s = 'Sansa::Tyrion::Jon's.split('::')

['Sansa', 'Tyrion', 'Jon']

Когда maxsplit , он ограничивает количество разделений. Если не указано или -1 , ограничение на количество разделений отсутствует.

s = 'Sansa;Tyrion;Jon's.split(';', 1)

В списке результатов будет максимальное maxsplit+1 элементов maxsplit+1 :

['Sansa', 'Tyrion;Jon']

Если delim не указан или имеет значение Null , строка будет разделена с использованием пробела в качестве разделителя. Все последовательные пробелы считаются одним разделителем. Кроме того, если строка содержит завершающие и ведущие пробелы, в результате не будет пустых строк.

Чтобы лучше проиллюстрировать это, давайте взглянем на следующий пример:

' Daenerys  Hodor Arya   Jaime Bran '.split()

['Daenerys', 'Hodor', 'Arya', 'Jaime', 'Bran']

' Daenerys  Hodor Arya   Jaime Bran '.split(' ')

['', 'Daenerys', '', 'Hodor', 'Arya', '', '', 'Jaime', 'Bran', '']

Если разделитель не используется, возвращаемый список не содержит пустых строк. Если в качестве разделителя установлено пустое пространство ' ' то начальные, конечные и последовательные пробелы приведут к тому, что результат будет содержать пустые строки.

Выводы

Разделение строк — одна из самых основных операций. Прочитав это руководство, вы должны хорошо понимать, как разбивать строки в Python.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2021-01-07T20:32:08
Python

Как проверить запущенные процессы в Linux Mint 20?

Мы знаем, что он должен быть отправлен в центральный процессор (ЦП) всякий раз, когда мы хотим выполнить программу в любой компьютерной системе. Однако, как только программа переносится с жесткого диска в ОЗУ для ее выполнения по расписанию в ЦП, статус этой программы меняется на процесс. Вот почему всякий раз, когда мы говорим о чем-либо, что выполняется на ЦП, это всегда называется процессом. Независимо от того, используете ли вы терминальное приложение, просматриваете Интернет или даже редактируете документ, все эти и многие другие подобные задачи известны как процессы.

В операционной системе Windows у нас есть утилита диспетчера задач, которую можно использовать для просмотра всех запущенных в данный момент процессов. Однако, если вы пользователь Linux, вы также можете узнать, какие процессы в настоящее время потребляют циклы вашего процессора. К счастью, в Linux также есть несколько способов, с помощью которых вы можете удобно получить информацию обо всех процессах, которые в настоящее время выполняются в вашей системе. Теперь мы рассмотрим некоторые из этих методов.

Методы проверки запущенных процессов в Linux Mint 20

Если вы когда-нибудь захотите проверить все запущенные процессы в вашей системе Linux Mint 20, вы можете воспользоваться любым из этих методов, которые мы собираемся обсудить.

Метод №1: Использование команды «ps» в Linux Mint 20

Команду «ps» в Linux Mint 20 можно использовать для отображения всех запущенных процессов на терминале вместе с их PID и некоторой другой информацией следующим образом:

$ ps -aux

Здесь флаг «-aux» используется для перечисления как передних, так и фоновых процессов.

Ниже показаны все запущенные процессы нашей системы:

Метод № 2: Использование команды «pstree» в Linux Mint 20

Предположим, вы не хотите, чтобы вас ошеломило большое количество запущенных процессов, как на терминале; скорее, вы хотите, чтобы они выглядели более привлекательно. В этом случае вы можете выбрать отображение всех запущенных процессов в Linux Mint 20 в виде дерева следующим образом:

$ pstree

Все запущенные процессы нашей системы показаны в виде дерева ниже:

Метод № 3: Использование утилиты «top» в Linux Mint 20

«Top» — это встроенная утилита в операционных системах на базе Linux, которую можно использовать для вывода списка всех запущенных процессов на терминале. Наряду с идентификаторами процессов эта утилита также отображает некоторую дополнительную информацию о запущенных процессах, такую ​​как имя пользователя пользователя, запускающего этот процесс, потребление ЦП и памяти запущенным процессом, а также статистику свободной и занятой памяти и т. Д. выполняется следующим образом:

$ top

Все запущенные процессы нашей системы Linux Mint 20 вместе с дополнительной информацией показаны в виде таблицы на изображении ниже:

Каждый раз, когда вы хотите выйти из «верхнего» интерфейса утилиты, вы можете просто использовать комбинацию клавиш «Ctrl + C», чтобы прервать обработку этой утилиты.

Метод №4: Использование утилиты «htop» в Linux Mint 20

«Htop» — еще одна очень полезная утилита Linux, которая используется для получения информации о запущенных процессах. Фактически «htop» — это расширенная версия утилиты «top», которая имеет лучший пользовательский интерфейс и сравнительно лучшую производительность. Поскольку утилита «htop» по умолчанию не установлена ​​в системе на базе Linux, поэтому для ее использования вам необходимо сначала установить ее с помощью следующей команды:

$ sudo apt install htop

Это не тяжелая утилита; Следовательно, установка в вашей системе Linux Mint 20 займет всего несколько секунд, после чего ваш терминал отобразит сообщения, показанные на изображении ниже:

После установки этой утилиты в вашей системе Linux Mint 20 вы можете легко использовать ее для просмотра всех запущенных процессов следующим образом:

$ htop

Из вывода команды «htop», показанной на изображении ниже, видно, что она визуально более привлекательна. Статистика, которую он показывает о запущенных процессах, более или менее такая же, как у «верхней» утилиты; однако они отображаются в более ярких цветах. Следовательно, результат выглядит более увлекательным. Кроме того, скорость, с которой он получает эту статистику и обновляет ее, лучше, чем у «верхней» утилиты.

Однако, как и в случае с утилитой «top», всякий раз, когда вы хотите выйти из интерфейса утилиты «htop», вы можете просто использовать комбинацию клавиш «Ctrl + C», чтобы завершить обработку этой утилиты.

Заключение

Сегодняшнее обсуждение вращалось вокруг различных методов, с помощью которых вы можете проверить запущенные процессы в Linux Mint 20. Эти методы могут использоваться в зависимости от того, какой вывод вы хотите получить. Первый метод просто перечисляет все запущенные процессы сразу, тогда как второй метод представляет их в красивой древовидной структуре, которую легче читать и обрабатывать. Третий метод следует табличной структуре для отображения запущенных процессов вместе с некоторой дополнительной информацией о них, тогда как четвертый более или менее отображает ту же информацию, но с относительно более приятным интерфейсом. Я надеюсь, что после ознакомления с этим руководством вы сможете легко проверить все запущенные процессы в операционной системе Linux Mint 20.



2021-01-06T09:16:03
Вопросы читателей