Я хочу временно изменить /etc/passwd
и / или /etc/group
«удалить» пользователя / группу без удаления строки.
Есть ли способ сделать это?
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=1161913 похоже, указывает на то, что он может не поддерживаться (но также может быть специфичным для HPUX).
чтобы временно заблокировать учетную запись пользователя, вы можете сделать passwd -l username
который просто добавляет "!" в начало хеша пароля в /etc/shadow
, сохраняя пароль пользователя и не позволяя ему войти в систему с любым паролем.
Если вы просто отключаете учетную запись, вы можете изменить их оболочку на / sbin / nologin. Например, в / etc / passwd:
username:x:500:500:Firstname Lastname:/home/username:/sbin/nologin
Из всего, что я пробовал, похоже, нет способа сделать то, что я описываю, поэтому я собираюсь отметить этот ответ как принятый.
Единственный способ «временно» отключить группу - это cp /etc/groups <path/to/backup>
, внесите изменения в /etc/groups
, и отмените изменение позже, если / когда это необходимо.
Сделайте резервную копию /etc/passwd
cp /etc/passwd /etc/passwd.bak
Удалите пользователя из оригинала, резервная копия останется у пользователя.
Создайте сценарий, который удаляет / etc / passwd и переименовывает /etc/passwd.bak в / etc / passwd.
Настройте скрипт в cron, чтобы он выполнялся автоматически, когда вы хотите, чтобы он запускался.