Позиционные параметры

Параметры

Изменение прав доступа к файлу

Для изменения прав доступа к файлу предназначена команда chmod.

chmod [-R] режим файл ...

Меняет режим доступа к файлу. Режим может быть задан как в символьной форме, так и в

цифровой. В символьной форме используются обозначения:

u g o — владелец, группа, прочие соответственно

+ - = — установить, убрать, оставить указанное право доступа

r w x — право на чтение, запись, выполнение файла

В цифровой форме используется восьмеричное число, получаемое сложением следующих зна­чений для достижения нужного режима:

4000 SUID присвоить процессу ID владельца файла при запуске.

2000 SGID присвоить процессу ID группы при запуске.

0400 RUSR присвоить право чтения файла владельцу

0040 RGRP присвоить право чтения файла членам группы

0004 ROTH присвоить право чтения файла прочим пользователям

0200 WUSR присвоить право записи в файл владельцу

0020 WGRP присвоить право записи в файл группе

0002 WOTH присвоить право записи в файл прочим пользователям

0100 XUSR присвоить право выполнения файла владельцу

0010 XGRP присвоить право выполнения файла группе

0001 XOTH присвоить право выполнения файла прочим пользователям

Параметр -R позволяет рекурсивно сменить режим доступа в подкаталогах. Примеры:

chmod u+w,go-x file добавить для владельца файла право на запись в файл, а для членов

группы и прочих пользователей отменить право на выполнение файла.

chmod 0755 file установить для владельца все права на доступ к файлу, а для группы и

прочих пользователей установить права только на чтение и выполнение файла.

chmod 0640 file установить для владельца файла права на запись в файл и на чтение из

файла, для группы которой принадлежит файл право на чтение файла, прочим пользователям

запретить доступ к файлу.


Параметр — это объект хранящий значение. Параметр установлен если ему присвоено зна­чение. Null является допустимым значением. Если параметр установлен, то он может перейти в состояние не установлен только при использовании встроенной команды unset. Параметр мо­жет быть обозначен именем, числом или специальным символом. Переменная — это параметр обозначенный именем.

Позиционный параметр — это параметр обозначенный одной или более цифрами, отличными от единственной цифры 0. Если параметр обозначен несколькими цифрами, они должны за­ключаться в фигурные скобки. Позиционные параметры определяются аргументами указанными в командной строке при вызове оболочки. Позиционные параметры временно заменяются при вызове функций. Присвоение значений позиционным параметрам может быть произведено при помощи встроенной команды set. Если имеется сценарий revers.sh:

#!/bin/sh echo $3 echo $2 echo $1

то при запуске с аргументами one, two, three:

reverse.sh one two three

сценарий выведет: three two one