Можно ли проверить эффективные разрешения файла для конкретного пользователя?
Обычно я делаю это, su user
а затем обращаюсь к файлу, но теперь я хочу проверить это на пользователе без оболочки (т.е. системный пользователь)
permissions
Dtech
источник
источник
cat
вероятно, это не лучший выбор ... если вы тестируете большой файл или двоичный файл ...Я нашел удобным использовать в скриптах что-то вроде
источник
man test
для более подробной информацииecho $?
Часть будет выводить статус выхода из теста.Просто помните, что вывод будет,
0
если операция прошла успешно!Или ненулевой, например1
, если нет.Как и комментарий @ Thomas к ответу @ user72025, используйте его
man test
для получения дополнительных тестов операций, напримерtest -x
для проверки исполняемости,test -w
возможности записи и т. Д.источник
Я нашел, что вы можете использовать
su -s <shellname> <username>
для входа в определенную оболочку как конкретного пользователя. Затем вы можете проверить права доступа к файлу как обычно.Например:
источник