Предположим, у меня есть файл MyFile. Существуют ли какие-либо команды, которые выводят на консоль список всех пользователей системы, которые могут прочитать файл?
1 ответ
Это невозможно, пока вы не напишите собственный сценарий. Тем не менее, вы можете легко проверить права доступа к файлу, используя ls -l filename
; он выведет что-то вроде этого:
-rw-rw-r-- 1 hector users 1850 Apr 1 22:50 filename
Первое поле - биты разрешения Unix. Первое трио для владельца, второе для группы и третье для всех остальных. Для этого конкретного файла владелец "hector" может читать и писать, и все пользователи в группе "users" могут, а все остальные могут только читать. Файлы /etc/passwd
и /etc/group
сообщат вам, какие у вас есть пользователи и в каких группах они находятся соответственно. Для получения дополнительной информации используйте info coreutils 'file permissions'
.