1

X home dir permissions: drwxr-xr-x
Y home dir permissions: drwxr-x - x

Итак, мой вопрос: как я могу преобразовать drwxr-x - x в команду chmod/chown, чтобы я мог добавить те же разрешения, что и у Y, к его домашнему каталогу, к домашнему каталогу X?

2 ответа2

3

Вы можете использовать chmod --reference . От man chmod:

   --reference=RFILE
          use RFILE's mode instead of MODE values

Так, например:

$ l -l
total 8.0K
drwx------ 2 terdon terdon 4.0K Sep 11 20:40 bar
drwxr-xr-x 2 terdon terdon 4.0K Sep 11 20:40 foo
$ chmod --reference foo bar
$ ls -l 
total 8.0K
drwxr-xr-x 2 terdon terdon 4.0K Sep 11 20:40 bar
drwxr-xr-x 2 terdon terdon 4.0K Sep 11 20:40 foo
0

Всегда есть выход :)

$ ll  | tr 'rwx' 421 | 
       awk '
       {
        split($0,a,""); 
        printf "%d%d%d\n", a[2]+a[3]+a[4], a[5]+a[6]+a[7], a[8]+a[9]+a[10] 
       }' 
020
644
644
755

$ ll
total 2K
-rw-r--r--  1 1K 2013-09-13 03:44 alphabet
-rw-r--r--  1 1K 2013-09-13 03:37 input
drwxr-xr-x+ 1 0K 2013-09-13 04:02 moo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .