chmod - это команда в Linux, которая позволяет вам изменять права доступа (или режим доступа)
к файлу, директору, используя символьную или числовую систему. Обратите внимание, что только маршрут или
владелец файла могут изменять права доступа к файлу.
Давайте посмотрим на общую структуру команды:
есть команда chmod [who] [OPERATION] [permissions] и имя файла
Who, обозначающее категорию пользователя, права доступа которой будут изменены; используются некоторые буквы, а некоторые
возможные: u для пользователя, владеющего файлом, g для группы, к которой принадлежит файл, и o
для других пользователей.
Флаги OPERATION определяют, следует ли удалять, добавлять или устанавливать разрешения :
дефис означает удаление указанных разрешений;
знак «плюс» означает «Добавить указанные разрешения», а «равно» означает
изменение текущих разрешений на указанные разрешения. И разрешения указываются
с помощью букв r, w и x.
Я собираюсь показать вам несколько примеров, чтобы вы могли глубже понять это.
Как непривилегированный пользователь я создаю новый файл.
И посмотрим права доступа к файлу.
Это разрешения по умолчанию для вновь созданного файла.
И я удаляю разрешение файла для владельца; все остальные разрешения остаются без изменений.
поэтому владелец chmod использует символ u; он происходит от слова «пользователь», -w
и имени файла.
Разрешение на запись владельца было удалено.
Вместо этого вы видите дефис.
Я добавляю права на чтение, запись и выполнение для владельца; разрешение группы и
других остается без изменений.
chmod u + rwx и файл, у владельца есть все права.
Я удаляю разрешение на выполнение для владельца, ux
Я добавляю разрешение на запись для группы, g + w, и я удаляю все разрешения для
других, поэтому o-rwx и файл; если вы хотите быть подробным или отображать сообщение для каждой
операции с параметром -v после имени команды.
Вперед!
Я удаляю разрешение на чтение как для владельца, так и для группы: owner group -r Я добавляю
разрешение на выполнение для владельца, поэтому u + x и я удаляю все разрешения для остальных.
, o-rwx и файл.
Если вы хотите изменить разрешение для всех категорий, используйте букву «a». Я добавляю чтение и удаление
записи и выполнения для всех классов пользователей.
Окончательные разрешения файла будут доступны только для чтения для всех категорий пользователей.
Итак, chmod a + r, a-wx и имя файла.
Итак, мы замечаем, что плюс добавляет разрешения, а - удаляет разрешения.
Вы также можете изменить текущие разрешения на указанные разрешения, используя знак равенства и
необходимые разрешения: chmod ug owner и group = rw, o
so others =
И пустое место.
И имя файла. Эта команда предоставит владельцу и группе разрешения на чтение и
запись в файл, а остальные не будут иметь никаких разрешений вообще.
Окончательные разрешения для файла будут следующими: rw- -
rw- -
Обратите внимание, что если после символа равенства не указаны разрешения, все разрешения из указанного
класса пользователей удаляются.
Иногда проще изменить разрешения числовым методом.
Это также известно как режим абсолютного изменения, потому что вы устанавливаете разрешения для всех трех классов
пользователей : владельца, группы и других одновременно.
Посмотрим несколько примеров!
В следующем примере я дам владельцу файла разрешения на чтение и запись и только разрешение на чтение
для группы и всех других пользователей: chmod 644 и файл, я даю все разрешения
всем категориям пользователей.
И последнее, я хочу, чтобы у владельца было только разрешение, а у группы и других не
было разрешений вообще, поэтому chmod 400 и файл.
Чтобы рекурсивно работать со всеми файлами и каталогами в данном каталоге, используйте опцию capital art,
я создаю новую структуру каталогов с некоторыми каталогами и файлами внутри.
Это новая структура каталогов.
Посмотрим разрешения всех файлов и каталогов.
Я использую заглавную букву R в ls для рекурсивного отображения каталога.
И они видят помещение, и я хочу изменить разрешения для всех файлов и подкаталогов
в каталоге dir1 на 750
Итак, chmod R 750 и имя каталога dir1.
И я снова показываю разрешения его содержимого.
Обратите внимание, что такая команда не рекомендуется, поскольку права доступа к файлам имеют разный эффект,
чем разрешения каталогов. В Linux файл не имеет тех же разрешений, что и каталог.
И в последнем примере этой лекции я покажу вам, как установить права доступа к файлу такими же, как
у указанного справочного файла; например, следующая команда назначит разрешения
одного файла другому.
Создаю новый файл.
Хорошо, у меня отказано в разрешении, потому что, вероятно, файл уже существует и принадлежит
пользователю root.
Давай проверим.
Хорошо, это файл; Создаю под другим именем, просто напишу i.txt.
Это первый файл, а это второй.
И я хочу, чтобы у пользователя .txt были права доступа к ii.txt; итак chmod - справочник, справочный
файл
i.txt и сам файл.
Посмотрим права доступа к файлам.
Теперь у них такие же разрешения.
Мы сделаем перерыв, и в следующей лекции посмотрим, что на самом деле означают разрешения для каталогов
.
Увидимся через две секунды.