Приемы профессиональной работы в UNIX


ЗАЩИТА ЛИЧНОЙ ИНФОРМАЦИИ - часть 9


ИМЯ: lock

lock Блокирование и разблокирование файлов

НАЗНАЧЕНИЕ

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

ФОРМАТ ВЫЗОВА

lock [-u] file [...]

ПРИМЕР ВЫЗОВА

lock $HOME

Отключить возможность записи для меня и возможность чтения/записи для группы и других пользователей по отношению к моему регистрационному каталогу.

ТЕКСТ ПРОГРАММЫ

1 : 2 # @(#) lock v1.0 Lock and unlock files Author: Russ Sage 2а Блокирование и разблокирование файлов   4 if [ $# -eq 0 ] 5 then echo "lock: incorrect argument count" >&2 6 echo "usage: lock [-u] file [...]" >&2 7 exit 1 8 fi   10 if [ "`echo $1 | cut -c1`" = "-" -a "$1" != "-u" ] 11 then echo "lock: invalid argument $1" >&2 12 echo "usage: lock [-u] file [...]" >&2 13 exit 1 14 fi   16 MODE1="go-rw" 17 MODE2="u-w"   19 if [ "$1" = "-u" ] 20 then shift 21 MODE1="go+r" 22 MODE2="u+w" 23 fi   25 chmod $MODE1 $@ 26 chmod $MODE2 $@

ПЕРЕМЕННЫЕ СРЕДЫ ВЫПОЛНЕНИЯ

MODE1 Режимы доступа к файлу, относящиеся к группе пользователей и другим пользователям
MODE2 Режимы доступа к файлу, относящиеся к владельцу

ОПИСАНИЕ

Зачем нам нужен командный файл lock?

Все файлы в системе UNIX имеют некоторые права доступа. Эти режимы изменяются в соответствии с тем, как используется этот файл. Для каждого файла должны быть установлены три набора прав доступа - для владельца, группы и других пользователей. Обычно текстовые файлы имеют режим 644, а исполняемые и каталоги - 755. Некоторые системы присваивают по умолчанию другие значения.

Если вы хотите ограничить права чтения или записи, следует использовать команду chmod(1). Новый режим должен указываться либо как абсолютное восьмеричное число (например, 777), либо как буквенное выражение, указывающее, какая категория пользователей что может делать (например, ugo+rwx). Если вы хотите добавить или запретить определенные возможности, легче использовать для этого буквенное выражение. Но даже в таком случае нам будет полезно средство, позволяющее уменьшить число нажатий на клавиши и избавляющее от необходимости точно запоминать все, что касается прав доступа к файлу.




Начало  Назад  Вперед