Можно использовать chmod численно для установки всех прав файла:

chmod 644 file

Можно ли установить права численно только для прав пользователя?

Я работаю на Fedora Linux, но вопрос интересен в целом для систем POSIX.

0
Paulo Tomé 17 Фев 2020 в 12:27
Значит пользователь, владелец файла?
 – 
Siva
17 Фев 2020 в 12:28
Прости. Я понятия не имею, что означает вторая часть вашего вопроса. "Можно ли установить права численно только для прав пользователя?" -- вам кажется, что важно только, но только что?
 – 
ctrl-alt-delor
17 Фев 2020 в 13:06

1 ответ

Нет. Как объяснено в man chmod (выделено мной):

chmod изменяет биты файлового режима каждого данного файла в соответствии с режимом, который может быть либо символическим представлением изменений, которые необходимо внести, либо восьмеричным числом представляющий битовый шаблон для битов нового режима.

Итак, либо вы используете восьмеричное число и устанавливаете все разрешения, или вы можете использовать буквы и указывать только то, что вы хотите изменить. Но если вы используете восьмеричные числа, вам нужно указать все разрешения.

4
terdon 17 Фев 2020 в 12:29
1
С помощью GNU chmod вы можете сделать chmod -0700,+0600, чтобы установить пользовательские права доступа к файлу, удалив все из пользователя и добавив нужные, оставив группу/других без изменений.
 – 
muru
17 Фев 2020 в 12:53
1
Хорошая точка зрения. Это может стоить отдельного ответа.
 – 
terdon
17 Фев 2020 в 12:58