Возможно ли запустить ноутбук через прямой источник питания и выключить зарядку аккумулятора?

Обычно вы должны использовать команду ls, чтобы узнать о разрешениях файлов. Но для конкретной задачи, где вы хотите автоматически указывать файлы, имеющие определенные разрешения, используя ls, даже если вы фильтруете выход с помощью другой утилиты, такой как grep, быстро станет очень сложным для правильной работы. Поэтому для таких задач вам лучше использовать find.

Если вы хотите перечислить все файлы, которые ...

содержатся в любом месте вашего домашнего каталога (в том числе в подкаталогах вашего домашнего каталога, подкаталогов этих подкаталогов и т. д.), которые также явно читаются, записываются и исполняются всеми

... тогда эта команда сделает это для вас: [!d8 ]

find ~ -perm 777

Это действительно так просто.

Если вы хотите только перечислить файлы, соответствующие двум вышеуказанным условиям, и находиться непосредственно в домашнем каталоге (не внутри какого-либо подкаталога), используйте эту команду вместо :

find ~ -maxdepth 1 -perm 777
В этом случае 777 будет указывать файлы, которые можно читать, записывать и выполнять для вас, вашей группы и всех остальных. Если в некоторых файлах могут быть странные наборы разрешений, такие как 477 (вы можете прочитать файл, и все остальные могут выполнить и записать файл), вы, вероятно, захотите использовать:
find ~ -maxdepth 1 -perm -o+rwx
Ведущий дефис перед -o+rwx означает файл могут иметь другие разрешения, а o+rwx означает, что другие (за пределами группы и пользователя, которые владеют этим файлом) могут читать, записывать и выполнять этот файл, не проверяя никаких других разрешений.

Подробнее о том, как выполнять эти и подобные операции, см. man find, а man chmod - значение 777 и других числовых режимов.

1
задан 20 December 2012 в 03:12

0 ответов

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

Похожие вопросы: