Робочий стіл в Gnome (який я припускаю , що ви використовуєте) є підкаталог користувача $HOME
, в зокрема $HOME/Desktop
. Отже, якщо ви увійдете як root і створіть файл або папку на робочому столі root, інші користувачі не побачать це на своєму робочому столі. Крім того, $ HOME root не є доступним для звичайних користувачів за замовчуванням.
Замість створення каталогу в робочому столі root, створіть його, наприклад, у робочому столі користувача A.
Тепер, після налаштування папок, якщо ви хочете надати доступ до підпапки користувачам, які не входять до групи батьківських папок, вам потрібно буде дозволити виконання (не читати чи записувати) батьківської папки. Єдиний спосіб отримати доступ до папки - це мати права виконання на ts parent. Наприклад, запустіть ці команди як root
:
Створіть папку та надайте rwx
права власнику та членам її групи, а лише інші x
права:
mkdir /foo
chmod 771 /foo/
Створіть підкаталог, /foo
який буде вільно доступним для всіх, і створіть у ньому тестовий файл:
mkdir /foo/bar
chmod 777 /foo/bar/
touch /foo/bar/file.txt
chmod 766 /foo/bar/file.txt
Це те, що ми створили до цього часу:
# ls -l / | grep foo
drwxrwx--x 3 root root 4096 Apr 16 14:31 foo
# ls -l /foo
drwxr--r-- 2 root root 4096 Apr 16 14:31 bar
# ls -l /foo/bar
-rwxrw-rw- 1 root root 0 Apr 16 14:47 file.txt
Так що , якщо я тепер увійти з користувачем не в root
«и групи, я не буду мати можливості читати або писати , /foo
але я буду мати можливість читати і писати /foo/bar
:
$ whoami
terdon
$ groups
users
$ ls /foo
ls: cannot open directory /foo/: Permission denied
$ ls /foo/bar
file.txt
Отже, щоб надати будь-якому виду (читати, записувати чи виконувати) доступ до підкаталогу, вам потрібно принаймні мати права на виконання у батьківській папці.