Добрые люди! прежде всего стоит отметить, что это мой первый вклад в сообщество, надеюсь, что он будет кому-то полезен
=> Базовая структура разрешений в файлах
=> Базовая структура разрешений в каталогах
=> Пользователь, группы и другие
=> Chmod восьмеричный
1.- Базовая структура разрешений в файлах
У простых файлов есть 3 основных атрибута: чтение, запись и выполнение.
>> Разрешение на чтение (читать)
Если у вас есть разрешение на чтение файла, вы можете увидеть его содержимое.
>> Разрешение на запись (запись)
Если у вас есть разрешение на запись файла, вы можете изменить файл. Вы можете добавлять, перезаписывать или удалять его содержимое.
>> Выполнить разрешение (выполнить)
Если файл имеет разрешение на выполнение, вы можете указать операционной системе запустить его, как если бы это была программа. Если это программа с именем "foo", мы можем выполнить ее как любую команду.
Или скрипт (интерпретатор), которому требуется разрешение на чтение и выполнение, скомпилированную программу нужно только прочитать.
Персонажи, которым присвоены разрешения:
r означает письмо и происходит от READ
w означает чтение и происходит от Wобряд
x означает исполнение и происходит от eXEcute
Использование chmod для изменения разрешений
chmod (режим изменения) - это команда, используемая для изменения разрешений, вы можете добавлять или удалять разрешения для одного или нескольких файлов с помощью + (плюс) или - (минус)
Если вы хотите предотвратить изменение важного файла, просто удалите разрешение на запись в свой «файл» с помощью команды chmod.
$ chmod -w ваш файл
если вы хотите сделать исполняемый скрипт, напишите
$ chmod + x tuScript
если вы хотите удалить или добавить сразу все атрибуты
$ chmod -rwx файл $ chmod + rwx файл
Вы также можете использовать знак = (равно), чтобы установить разрешения в точной комбинации, эта команда удаляет разрешения на запись и выполнение, оставляя только чтение
$ chmod = r файл
2.- Базовая структура разрешений в каталогах
В случае с каталогами у нас есть те же права, но с другим значением.
>> Разрешение на чтение в каталоге
Если каталог имеет разрешение на чтение, вы можете увидеть файлы, которые он содержит. Вы можете использовать «ls (каталог списка)» для просмотра его содержимого, поскольку у вас есть разрешение на чтение в каталоге, это не означает, что вы можете читать содержимое его файлов, если у вас нет разрешения на чтение для них.
>> Разрешение на запись в каталог.
Имея разрешение на запись, вы можете добавлять, удалять или перемещать файлы в каталог.
>> Выполнить разрешение на каталог.
Выполнение позволяет использовать имя каталога, когда вы обращаетесь к файлам в этом каталоге, то есть это разрешение учитывает его при поиске, выполняемом программой, например, каталог без разрешения на выполнение не будет проверяться командой находить
3.- Пользователи, группы и другие
Теперь мы знаем 3 разрешения и способы их добавления или удаления, но эти 3 разрешения хранятся в 3 разных местах, называемых.
Пользователь (u) исходит от пользователя
Группа (g) происходит от группы
Другое (или) происходит от другого
Когда ты бежишь
$ chmod = r файл
Измените разрешения в 3 местах, когда вы перечисляете каталоги с помощью «ls -l», вы увидите что-то похожее на.
-r - r - r-- 1 пользователи wada 4096 13 апр, 19:30 файл
обратите внимание на эти 3 r для 3 различных типов разрешений
где:
x ------------- x ------------- x | разрешения | принадлежит | x ------------- x ------------- x | rwx ------ | пользователь | | --- rx --- | группа | | ------ rx | другое | х ------------- х ------------- х
можем снять разрешения для каждого собственника; предположим, у нас есть файл:
-rwxr-xr-x 1 пользователи wada 4096 13 апр, 19:30 файл
Чтобы удалить разрешения на выполнение для групп и других, просто используйте:
$ chmod gx, файл ox
наш файл будет иметь эти разрешения
-rwxr - r-- 1 пользователи wada 4096 13 апр, 19:30 файл
если вы хотите удалить разрешение пользователя на запись:
$ chmod ux файл
-r-xr - r-- 1 пользователи wada 4096 13 апр, 19:30 файл
Добавление и удаление двух разрешений одновременно:
$ chmod u-x + w файл
-rw-r - r-- 1 пользователи wada 4096 13 апр, 19:30 файл
Очень просто, правда? 
4.- chmod в восьмеричном формате
Восьмеричное представление chmod очень просто
Чтение имеет ценность 4
дело имеет ценность 2
Выполнение имеет ценность 1
Тогда:
x ----- x ----- x ----------------------------------- x | rwx | 7 | Читать, писать и выполнять | | rw- | 6 | Чтение, письмо | | rx | 5 | Чтение и исполнение | | г-- | 4 | Чтение | | -wx | 3 | Написание и исполнение | | -w- | 2 | Написание | | --x | 1 | Исполнение | | --- | 0 | Нет разрешений | х ----- х ----- х ----------------------------------- х
Таким образом:
x ------------------------ x ----------- x | chmod u = rwx, g = rwx, o = rx | chmod 775 | | chmod u = rwx, g = rx, o = | chmod 760 | | chmod u = rw, g = r, o = r | chmod 644 | | chmod u = rw, g = r, o = | chmod 640 | | chmod u = rw, go = | chmod 600 | | chmod u = rwx, go = | chmod 700 | х ------------------------ х ----------- х