Назад | Перейти на главную страницу

Временные изменения в / etc / passwd или / etc / group - инструкции

Я хочу временно изменить /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, чтобы он выполнялся автоматически, когда вы хотите, чтобы он запускался.