Совместное использование каталога между пользователями (с помощью ACL ), когда некоторые файлы создаются только с разрешениями владельца rw (600 )

Если вы этого боитесь, то сейчас не время переключаться.

Есть несколько вариантов, которые позволят вам использовать Linux на своем ноутбуке, не разрушая вашу среду Windows 10. Я бы посоветовал вместо полной перезаписи выбрать один из следующих вариантов:

  • Загрузите и установите Oracle VirtualBox . Вы можете запустить Linux как виртуальную машину в окне внутри MS Windows. Конечно, вы можете перевести окно в полноэкранный режим.
  • Превратите свой USB-накопитель в загрузочный флеш-накопитель Linux. Например, :с использованием PendriveLinux . Это в основном использует USB-накопитель в качестве жесткого диска для Linux, оставляя Windows полностью нетронутыми на жестком диске вашего ноутбука.
  • Следуйте инструкциям Debian по установке, но вместо перезаписи окон измените размер раздела Windows и создайте двойную -загрузочную систему. Если вы выберете этот вариант, узнайте, как установить Windows 10 с нуля, если все пойдет не так!

1
06.02.2021, 23:24
1 ответ

Хорошо, похоже я решил эту проблему. Я могу открыть хром от любого пользователя с одним и тем же пользователем -dir/profile.

Хитрость заключается в том, чтобы добавить всех пользователей в список владельцев acl как для существующих файлов, так и по умолчанию. Затем, чтобы получить набор масок, запустите несколько команд chmod и сделайте все это рекурсивно.

Чтобы упростить задачу, я написал сценарий, и он здесь.

https://gist.github.com/dkebler/23c8651bd06769770773f07854e161fc

Я буду обновлять его и исправлять ошибки, но пока он у меня работает. Если вы собираетесь попробовать, я настоятельно рекомендую поэкспериментировать с тестовым каталогом, так как вы можете легко все испортить.Я написал кучу подтверждений, чтобы избежать этого, но все же прочитал сценарий и использую его на свой страх и риск.

Сказанное здесь является выводом скрипта, показывающим выполненные команды.

david@giskard:[common/applications] $ share_dir -o root. sysadmin david
share directory /mnt/AllData/users/common/applications/ with users: sysadmin david ? confirm y
adding acl user sysadmin
these are the acl commands that you will run
******************
sudo setfacl -R -m u:sysadmin:rwX /mnt/AllData/users/common/applications/
sudo setfacl -dR -m u:sysadmin:rwX /mnt/AllData/users/common/applications/
******************
Double Check. Do you want to continue? y
*** new acl entries ***
user:sysadmin:rwx
default:user:sysadmin:rwx
adding acl user david
these are the acl commands that you will run
******************
sudo setfacl -R -m u:david:rwX /mnt/AllData/users/common/applications/
sudo setfacl -dR -m u:david:rwX /mnt/AllData/users/common/applications/
******************
Double Check. Do you want to continue? y
*** new acl entries ***
user:david:rwx
default:user:david:rwx
done adding acl users sysadmin david
these are the chown/chmod commands that you will run
******************
sudo chown -R root:users /mnt/AllData/users/common/applications/
sudo chmod -R u+rwX /mnt/AllData/users/common/applications/
sudo chmod -R g+rwX /mnt/AllData/users/common/applications/
sudo find /mnt/AllData/users/common/applications/ -type d -exec chmod g+s {} +
******************
Double Check. Do you want to continue? y
all done!
total 24
drwxrwsr-x+ 2 root users 4096 Feb  6 13:05 ./
drwxrwsr-x+ 5 root users 4096 Feb  6 11:39 ../
-rwxrwxr-x+ 1 root users  169 Jan 30 11:01 'Hacking Chromium.desktop'*
-rwxrwxr-x+ 1 root users  161 Jan 30 16:03 'Incognito Chromium.desktop'*
# file: /mnt/AllData/users/common/applications/
# owner: root
# group: users
# flags: -s-
user::rwx
user:sysadmin:rwx
user:david:rwx
group::rwx
mask::rwx
other::r-x
default:user::rwx
default:user:sysadmin:rwx
default:user:david:rwx
default:group::rwx
default:mask::rwx
default:other::r-x
0
18.03.2021, 22:32

Теги

Похожие вопросы