Изменение UID пользователя без имени

$ find.  -type d -maxdepth 1 -exec basename "{}" \; | grep -v '^.$' | awk -F", " '{ print "mv \""$0"\" \"" $2, $1"\""  }' | tee rename.sh
mv "Doe, Jon" "Jon Doe"
mv "Smith, Bob" "Bob Smith"
mv "Roe, Jane" "Jane Roe"

Затем вы можете chmod u+x rename.shзапустить его после повторного -вывода из tee.

0
15.05.2020, 22:41
1 ответ

Можно вручную изменить как идентификатор пользователя, так и имя пользователя (вместе с другими атрибутами пользователя )с помощью vipw . Откроется редактор файла паролей.

После запуска vipwследует запустить vipw -sи внести эквивалентные изменения в теневой файл.

Эквивалентной утилитой для редактирования групп является vigr .

Если пользователь, которого вы меняете, владеет какими-либо файлами, вам, вероятно, потребуется использовать chown, чтобы сменить владельца на новый идентификатор пользователя.(Вы можете использовать имя пользователя в вызове chown, но право собственности определяется на основе идентификатора пользователя, а не имени пользователя.)

0
28.04.2021, 23:13

Теги

Похожие вопросы