Ви можете змінити дозволи файлів за допомогою команди chmod. В Unix дозволи на файли, які встановлюють, хто може мати різні типи доступу до файлу, визначаються як класами доступу, так і типами доступу. Класи доступу - це групи користувачів, і кожному може бути призначений певний тип доступу
У Unix / Linux є користувачі та групи користувачів, яким можна призначити доступ до файлів
Параметри g + s такі:
g - дозволи, які мають інші користувачі групи файлів для цього
s - встановити ідентифікатор користувача або групи під час виконання
ось зразок використання:
chmod =rwx,g+s filename
(дозволити всім читати, писати та виконувати певний файл та вмикати встановлений ідентифікатор групи)
Для встановлення / зміни дозволів на файл потрібно скористатися програмою chmod. Зрозуміло, лише власник файлу може використовувати chmod для зміни його прав. chmod має такий синтаксис: chmod [параметри] файли режиму (частини) Частина '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, і, звичайно, вам буде цікаво, що це таке. Вся справа в тому, що ви можете змінити весь шаблон дозволу для файлу за один раз, використовуючи одне число, подібне до цього в цьому прикладі. У кожному режимі є відповідний номер коду, і як ми побачимо, існує дуже простий спосіб зрозуміти, яке число відповідає будь-якому режиму. Кожна з трьох цифр на номері режиму відповідає одній із трьох трійків дозволів. (u, g і o) Кожен біт дозволу в триплеті відповідає значенню: 4 для r, 2 для w, 1 для x. Якщо біт дозволу, ви додаєте це значення до числа трійки дозволів. Якщо він очищений, то ви нічого не додаєте. (Хтось із вас може помітити, що насправді,
Трійця для u: rwx => 4 + 2 + 1 =
7
Трійця за г: r-x => 4 + 0 + 1 =
5
Триплет для o: r-x => 4 + 0 + 1 =
5
Що робить: 755
Таким чином, 755 - це короткий спосіб сказати: "Я не заперечую, якщо інші люди читають або запускають цей файл, але лише я повинен мати можливість його змінювати", а 777 означає "кожен має повний доступ до цього файлу"
досконала довідка
cp
), насправді є новоствореними. Якщо вони не успадковують груповий дозвіл, програма копіювання грає в ігри, як-от копіювання у тимчасовий файл, а потім переміщення його до цільового каталогу.