Права доступу користувачів Linux


0

У якості домашнього завдання (у Fedora) я повинен:

  • Складіть 3 групи S, F, A
  • додати деяких користувачів до груп
  • Створіть файл для кожної групи, який можуть використовувати лише члени групи.

Я ввійшов як root і роблю на робочому столі mkdir SFA, а з chmod я даю wrx у папці та з chgrp даю групі A у dir A, але якщо я ввійду з користувачем із групи AI, я не можу побачити dir A на робочому столі, що я роблю неправильно?

Крім того, якщо у мене є папка, доступ до якої можуть отримати лише члени її групи, чи можу я створити в ній папку і надати доступ до підпапки користувачам, які не входять до групи батьківської папки?

Відповіді:


0

Робочий стіл в Gnome (який я припускаю , що ви використовуєте) є підкаталог користувача $HOME, в зокрема $HOME/Desktop. Отже, якщо ви увійдете як root і створіть файл або папку на робочому столі root, інші користувачі не побачать це на своєму робочому столі. Крім того, $ HOME root не є доступним для звичайних користувачів за замовчуванням.

Замість створення каталогу в робочому столі root, створіть його, наприклад, у робочому столі користувача A.


Тепер, після налаштування папок, якщо ви хочете надати доступ до підпапки користувачам, які не входять до групи батьківських папок, вам потрібно буде дозволити виконання (не читати чи записувати) батьківської папки. Єдиний спосіб отримати доступ до папки - це мати права виконання на ts parent. Наприклад, запустіть ці команди як root:

  1. Створіть папку та надайте rwxправа власнику та членам її групи, а лише інші xправа:

    mkdir /foo
    chmod 771 /foo/
    
  2. Створіть підкаталог, /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

Отже, щоб надати будь-якому виду (читати, записувати чи виконувати) доступ до підкаталогу, вам потрібно принаймні мати права на виконання у батьківській папці.


я створюю папку A в одного користувача групи A, і я даю в терміналі chgrp AA і chmod 70 A, а з ls -l дає мені d --- rwx --- 1 користувач A та інше
Vagelis

Ви хочете використовувати chmod 770, ні 70. Ви також можете використовувати те, chmod g+rwxщо легше запам’ятати.
тердон

@ Вагеліс подвоєння?
тердон

Ви знаєте грецьку мову?
Вагеліс

Ви знаєте грецьку мову? я намагаюся chmod g + rwx і знову в user2 знаходиться в одній групі з користувачем у користувачеві ai дивіться A directori, але в user2 я не використовую 'chmod g + rwx A'
Vagelis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.