X home dir permissions: drwxr-xr-x
Y home dir permissions: drwxr-x - x
Итак, мой вопрос: как я могу преобразовать drwxr-x - x в команду chmod/chown, чтобы я мог добавить те же разрешения, что и у Y, к его домашнему каталогу, к домашнему каталогу X?
X home dir permissions: drwxr-xr-x
Y home dir permissions: drwxr-x - x
Итак, мой вопрос: как я могу преобразовать drwxr-x - x в команду chmod/chown, чтобы я мог добавить те же разрешения, что и у Y, к его домашнему каталогу, к домашнему каталогу X?
Вы можете использовать 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
Всегда есть выход :)
$ 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