Я читаю «Командную строку 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?
Спасибо!
