Linux, как читать файл с отключенным разрешением на выполнение

Я работаю над домашней работой для класса Linux, и мы работаем над разрешениями. Одна вещь, которую я должен сделать, - сделать так, чтобы владелец каталога мог читать и писать в каталог, но не мог выполнять. Проблема, с которой я сталкиваюсь, заключается в том, что когда я отключаю функцию execute, я не могу открыть ни один из этих файлов с помощью команды cat. Есть ли какая-либо другая команда, которую я могу / должен использовать для чтения и / или записи в файл? Это помогает мне запустить более старую версию Fedora.

Обновление: я обнаружил, что могу читать файлы, если отключаю выполнение для файлов по отдельности, но нет, если я отключаю выполнение для каталога. Считается ли доступ к каталогу его выполнением? это могло быть моей проблемой все время

2 ответа

Вы делаете простое: (-x отключает выполнение, если файл получает разрешение)

sudo chmod -x file | cat file

Использование ls -l чтобы увидеть разрешения на чтение / запись / выполнение и владельца этого файла. использование chmod изменить разрешения этого файла. использование chown изменить владельца этого файла. Если вы не являетесь владельцем этого файла, и только владелец имеет разрешение на чтение, возможно, поэтому вы не можете cat файл. Ты можешь использовать whoami чтобы увидеть, под каким пользователем работает ваша оболочка.

Редактировать: вам нужны исполняемые права на каталог, содержащий файл, чтобы cd в каталог. Если родительский каталог не является исполняемым, вы не можете получить доступ к файлам в этом каталоге. Это объясняет, почему ты не мог ls,

Другие вопросы по тегам