Как увидеть UID всех файлов или папок


19

Когда я это делаю ls -al, я вижу владельца и группу файлов или папок. Однако я недавно изменил свой UID, так как я могу узнать, принадлежат ли все мои папки моему имени пользователя и новому uid?


Я не уверен в этом вопросе. Вы имеете в виду, что хотите найти все файлы со старым UID и изменить их владельца на новый?
Rmano

Ответы:


35

Ну, если вы имели в виду, что вы хотите увидеть UID файла, то lsкоманда может помочь.

Вы можете использовать lsс флагом n .

    ls -n

-n объяснение со страницы руководства:

-n, --numeric-uid-gid
              like -l, but list numeric user and group IDs.

Отлично. Именно то, что я искал.
semtex41

3

Ну, Linux отслеживает владение UID только так

find / -uid 1000

Измените uid 1000 на тот, который вы хотите найти.


Он нашел грузы и сказал, что разрешение отказано.
Джон Смит

Похоже, в Ubuntu не было процесса создания первой учетной записи пользователя с определенным UID. Если вы хотите использовать UID, отличный от используемого по умолчанию, похоже, что вам нужно сломать все в вашей системе, изменив UID, а затем попытаться исправить его, когда обнаружите проблемы. Это действительно ужасно, и я абсолютно потерян в отношении того, что должно измениться и где находится все, что нужно изменить.
Джон Смит

Нет, вы должны изменить UID правильно, лучше всего из живого USB. Вероятно, вы можете выбрать uid, используя дополнительные параметры в установщике. Смотрите также muffinresearch.co.uk/linux-changing-uids-and-gids-for-user . Но да, вы идете менять вещи, особенно системные настройки, не понимая, как, вы сломаете Ubuntu.
Пантера

Обычно я устанавливаю систему, создающую административного пользователя (скажем, «defaultadm»), а затем оттуда я создаю, используя adduserмоего пользователя с другим специальным UID (вы знаете, в 1992 году у нас был личный UID для обмена файлами). с NFS, у которой тогда не было таблиц UID, и я стал сентиментален :-)). Этот путь чист, и у вас не возникнет никаких проблем. Попытка изменить UID по всей системе практически невозможно --- это не только владельца файла, это в какой - то файл слишком --- думаю /etc/groups.
Rmano

1

$ ls -lnR yourdir

  • В случае, если необходима информация о каталоге

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.