Як бачити UID усіх файлів або папок


20

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


Я не впевнений у питанні. Ви маєте на увазі, що ви хочете знайти всі файли зі старим UID та змінити їх право власності на новий?
Рмано

Відповіді:


36

Ну, якщо ви мали на увазі, що ви хочете побачити UID файлів, тоді lsкоманда може допомогти.

Ви можете використовувати lsз n прапором.

    ls -n

-n пояснення зі сторінки man:

-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.
Рмано

1

$ ls -lnR yourdir

  • У випадку, якщо потрібна інформація про каталог

0

Для перевірки uid: gid власника каталогу: group

$ ls -nd /path/to/directory
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.