У меня есть настройка общего ресурса samba, и права доступа к файлам и папкам предоставляются через setfacl, после чего копия всей команды
setfacl -m user:*username*:rwx /mnt/working/*MainFolder*/Engineering dept/OPERATED PROPERTIES/Texas/Martin County/Test_#1_Well_File.xls
сохраняется в папке setperms.sh
. Если команды setfacl выполняются без сохранения в папке setperms.sh
, запись прав, предоставленных определенным пользователям, отсутствует.
Есть ли способ CLI или GUI, чтобы увидеть, что пользователь имеет доступ? не RWX для файлов и папок через ls -l
или getfacl <file or folders name>
, а способ ввода имени пользователя и просмотра в виде дерева полного доступа к каталогу для этих конкретных пользователей?
Я верю команде, которую Вы ищете для нахождения всех папок, которые принадлежат определенному пользователю, был бы:
sudo find / -type d -uid $(id -u <username>) 2>/dev/null > filename.txt
Позволяют нам сломать ту команду.
sudo
средства выполнить команду как поднятого пользователя.
find
фактическая команда, которую мы выполняем, и конечно, мы ищем что-то. Выполнение man find
поднимет страницы справочника для find
команда, показывающая больше доступных вариантов.
/
начальная точка, куда find
собирается начать смотреть. find
рекурсивное приложение, означающее, что оно просмотрит все папки.
-type d
средства, что мы хотим, чтобы это только возвратило каталоги. -type f
означал бы файлы.
-uid $(id -u <username>)
, мы хотим число UID пользователя от команды подоболочки [1 111]. Включение команды в эти $()
является подоболочкой, разрешающей нам захватить вывод команды. При выполнении команды отдельно как [1 113], она возвратится 0
, поскольку это - UID пользователя root. Так, сама опция была бы похожа -uid 0
как, именно это возвратит команда подоболочки.
2>/dev/null
средства подавить сообщения об ошибках и отправить их в [1 117], что означает, Вы не будете видеть вывода ошибок.
> filename.txt
то, где мы хотим отправить вывод во вместо экрана. Это могло также быть заменено [1 119], который позволит Вам видеть вывод на экране, а также создании filename.txt
содержащий тот же материал, который Вы видели на экране.
Hope это помогает!