Я читаю «Командную строку The Linux Command Line
» William Shotts
и где-то в книге читаю часть, касающуюся разрешений, в которой говорится, что The operation may be a “+” indicating that a permission is to be added, a “-” indicating that a permission is to be taken away, *or a “=” indicating that only the specified permissions are to be applied and that all others are to be removed*.
(см. часть между **
)
Итак, я попробовал это:
me@ubuntu:~$ > foo
me@ubuntu:~$ ls -al | grep foo
-rw-rw-r-- 1 me me 0 Apr 2 05:17 foo
me@ubuntu:~$ chmod g=x foo
me@ubuntu:~$ ls -al | grep foo
-rw---xr-- 1 me me 0 Apr 2 05:17 foo
iuliu@ubuntu:~$
Теперь файл создается с назначенными правами -rw-rw-r--
и после того, как я выполню chmod g=x foo
я ожидаю, что они будут ------x---
(только у группы есть права на выполнение и ничего Больше). Я понимаю, что для получения разрешения на выполнение вы должны иметь разрешение на чтение, поэтому необходимо разрешение на чтение для группы, но почему права пользователя по-прежнему равны rw
?
Спасибо!