LINUX.ORG.RU

Предположу, что у некоторых системных псевдопользователей на разных дистрибутивах различные uid. Только root гарантированно имеет uid==0.

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

не пойму я :(

>у некоторых системных псевдопользователей

в смысле?

Ведь для восстановления дистрибутива используется тот же дистрибутив, с теми же uid, для системных, да и прочих пользователей (или у кто-то восстанавливает РХ из Слаки? :)

В чем может быть проблема?

fagot ★★★★★
() автор топика
Ответ на: комментарий от Obidos

> Только root гарантированно имеет uid==0
Кем гарантировано? :)

# id -u
0
# whoami
root
# sed -i.orig 's/^root:/avatar:/' /etc/passwd
# whoami
avatar
# id -u
0
# mv -f /etc/passwd.orig /etc/passwd
# whoami
root
#

rihad
()
Ответ на: комментарий от fagot

Примеры системного псевдопользователя -- root, bin, daemon, lp, operator, adm, news, nobody.

Касаемо статьи -- там как раз и рассматривался случай разных дистрибутивов.

Цитата:

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

Чуть переставлю порядок предложений в процитированном абзаце.

> Кстати, забавные грабли подложены тут для тех, кто пользует для бэкапа gnu tar. Угадайте, что будет, если восстанавливать архив не на той же системе, где он был сделан? ("той же" - с тем же passwd/group). Проверьте свою догадку.

Засада вот в чем. Пусть на "старой" системе у нас было 3 юзера и они заводились в следующем порядке: petya, vasya, vanya. Соответственно их uid (в большинстве дистрибутивов) будут соответственно 1000, 1001, 1002. Теперь на новой системе мы почему-то завели их в другом порядке: vanya, vasya, petya. Теперь смотрите, uid==1000 принадлежит vanya, 1001 -- vasya, 1002 -- petya. А tar понятия не имеет об именах пользователей, он оперирует исключительно uid/gid. Далее продолжать?

Obidos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.