Вы можете изменить права доступа к файлу с помощью команды chmod. В Unix права доступа к файлу, которые устанавливают, кто может иметь разные типы доступа к файлу, определяются как классами доступа, так и типами доступа. Классы доступа - это группы пользователей, каждому из которых могут быть назначены определенные типы доступа.
Unix / Linux имеет пользователей и группы пользователей, которых можно назначить для доступа к файлам
варианты g + s следующие:
g - разрешения, которые есть у других пользователей в группе файла
s - установить идентификатор пользователя или группы при исполнении
Вот пример использования:
chmod =rwx,g+s filename
(разрешить всем читать, писать и выполнять определенный файл и включать установленный идентификатор группы)
Для установки / изменения прав доступа к файлу вам необходимо использовать программу chmod. Конечно, только владелец файла может использовать chmod для изменения прав доступа к файлу. chmod имеет следующий синтаксис: chmod [options] mode file (s) Часть 'mode' определяет новые разрешения для файла (ов), которые следуют в качестве аргументов. Режим определяет, какие права пользователя должны быть изменены, и после этого, какие типы доступа должны быть изменены. Скажем, например: chmod axe socktest.pl
Это означает, что бит выполнения должен быть очищен (-) для всех пользователей. (владелец, группа и остальной мир) Разрешения начинаются с буквы, указывающей, на каких пользователей это изменение должно повлиять, это может быть одним из следующих:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Затем следует инструкция изменения, которая состоит из + (установить бит) или - (очистить бит) и буквы, соответствующей биту, который должен быть изменен. Давайте посмотрим несколько примеров:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Странные числа ... Возможно, вы столкнулись с такими вещами, как chmod 755 somefile, и, конечно, вам будет интересно, что это такое. Дело в том, что вы можете изменить всю схему доступа к файлу за один раз, используя одно число, как в этом примере. Каждый режим имеет соответствующий кодовый номер, и, как мы увидим, существует очень простой способ выяснить, какой номер соответствует любому режиму. Каждая из трех цифр номера режима соответствует одной из трех тройок разрешений. (u, g и o) Каждый бит разрешения в триплете соответствует значению: 4 для r, 2 для w, 1 для x. Если бит разрешения, вы добавляете это значение к номеру разрешения триплета. Если он очищен, то вы ничего не добавляете. (Некоторые из вас могут заметить, что на самом деле,
Триплет для тебя: rwx => 4 + 2 + 1 =
7
Триплет для г: r-x => 4 + 0 + 1 =
5
Триплет для о: r-x => 4 + 0 + 1 =
5
Что делает : 755
Итак, 755 - это краткий способ сказать: «Я не против, если другие люди прочтут или запустят этот файл, но только я должен иметь возможность изменять его», а 777 означает «каждый имеет полный доступ к этому файлу».
совершенная ссылка
cp
), фактически заново создаются. Если они не наследуют разрешение группы, программа копирования играет в игры, например копирует во временный файл и затем перемещает его в целевой каталог.