Linux, как читать файл с отключенным разрешением на выполнение
Я работаю над домашней работой для класса Linux, и мы работаем над разрешениями. Одна вещь, которую я должен сделать, - сделать так, чтобы владелец каталога мог читать и писать в каталог, но не мог выполнять. Проблема, с которой я сталкиваюсь, заключается в том, что когда я отключаю функцию execute, я не могу открыть ни один из этих файлов с помощью команды cat. Есть ли какая-либо другая команда, которую я могу / должен использовать для чтения и / или записи в файл? Это помогает мне запустить более старую версию Fedora.
Обновление: я обнаружил, что могу читать файлы, если отключаю выполнение для файлов по отдельности, но нет, если я отключаю выполнение для каталога. Считается ли доступ к каталогу его выполнением? это могло быть моей проблемой все время
2 ответа
Вы делаете простое: (-x отключает выполнение, если файл получает разрешение)
sudo chmod -x file | cat file
Использование ls -l
чтобы увидеть разрешения на чтение / запись / выполнение и владельца этого файла. использование chmod
изменить разрешения этого файла. использование chown
изменить владельца этого файла. Если вы не являетесь владельцем этого файла, и только владелец имеет разрешение на чтение, возможно, поэтому вы не можете cat
файл. Ты можешь использовать whoami
чтобы увидеть, под каким пользователем работает ваша оболочка.
Редактировать: вам нужны исполняемые права на каталог, содержащий файл, чтобы cd
в каталог. Если родительский каталог не является исполняемым, вы не можете получить доступ к файлам в этом каталоге. Это объясняет, почему ты не мог ls
,