Работая с Oracle ASM, нам часто приходится работать с файлами и каталогами на уровне операционной системы, - менять их расположение, переименовывать, изменять права доступа. Для работы с правами доступа и существует команда chmod
.
Цель команды
Команда chmod
изменяет права доступа к файлу или списку файлов.
Синтаксис и описание
chmod mode file [file ...]
mode
может быть одной из следующих форм:
{
ugo
|ug
|uo
|go
|u
|g
|o
|a
} {+
|-
} {r
|w
|rw
}a
указывает разрешения для всех пользователей,u
указывает разрешения для владельца файла,g
указывает разрешения группы, аo
указывает разрешения для других пользователей.{
0
|4
|6
} {0
|4
|6
} {0
|4
|6
}Первая цифра указывает разрешения для владельца (
owner
), вторая цифра указывает разрешения для группы, в которую входит владелец (group
), и третья цифра указывает разрешения для всех остальных (other
).
В таблице 1 перечислены параметры синтаксиса для команды chmod
.
Таблица 1 Параметры команды chmod
Значение | Описание |
---|---|
| Разрешения на чтение и запись |
| Разрешения только на чтение |
| Всё запрещено |
| Права владельца, используется с |
| Разрешения для группы, используется с |
| Разрешения для всех остальных, используется с |
| Разрешения для всех пользователей, используется с |
| Добавить разрешение, используется с |
| Удалить права, используется с |
| Разрешение на чтение |
| Разрешение на запись |
| Имя файла |
Эта команда принимает имя файла или несколько имен файлов, разделенных пробелами.
Вы можете установить разрешения для файлов только на чтение и запись, только на чтение и без разрешений. Вы не можете установить права доступа к файлам только для записи.
Если вы измените настройки разрешений для открытого файла, то текущая операция с файлом завершится с использованием старых настроек разрешений. Новые настройки вступят в силу, когда потребуется повторная аутентификация.
Чтобы просмотреть разрешения для файла, используйте команду ASMCMD ls
с параметром --permission
. См. "Ls".
Примеры использования команды
Ниже приведены примеры команды chmod
, которая изменяет права доступа указанных файлов.
Пример 1 Использование команды ASMCMD chmod
ASMCMD [+fra/orcl/archivelog/flashback] > chmod ug+rw log_7.264.684968167 log_8.265.684972027
ASMCMD [+fra/orcl/archivelog/flashback] > chmod 640 log_7.264.684968167 log_8.265.684972027
ASMCMD [+] > ls --permission +fra/orcl/archivelog/flashback
User Group Permission Name
grid asm_fra rw-r----- log_7.264.684968167
grid asm_fra rw-r----- log_8.265.684972027