Вот как можно добиться того, что вы просили, только с привилегиями, но сначала прочтите весь ответ, а затем решите, что вы хотите сделать. (И обратите внимание, что это не включает в себя часть « ничего другого », по умолчанию некоторые системные файлы доступны всем).
Создайте группу, которой будет разрешен доступ /home
:
$ addgroup homeaccess
Создайте новую учетную запись пользователя, которой будет предоставлен доступ к /home
: (пропустите этот шаг, если у вас уже есть настроенная учетная запись)
$ adduser --no-create-home HomeUser
Добавьте себя и эту учетную запись в группу:
$ adduser MyUsername homeaccess
$ adduser HomeUser homeaccess
Сделайте группу, которую вы создали владельцем /home
:
$ chgrp homeaccess /home
Позвольте группе читать, писать и выполнять содержимое:
$ chmod g+rwx /home
При желании сделайте то же самое для подпапок / файлов:
$ chgrp homeaccess /home/*
$ chmod g+rwx /home/*
Но прежде чем вы начнете это делать, вы должны переосмыслить макет вашего каталога. /home
предназначен для домашних каталогов пользователей, и если вам нужно разрешить другому пользователю доступ ко всему каталогу /home
, вполне вероятно, что вы делаете что-то не так. Если у вас есть что-то большее, чем пользовательские каталоги в вашем /home
, то ваш каталог не очень хорош. Возможно, просто создание другого пользователя и выгрузка всех этих файлов в его каталог (/home/user
) будет лучшим решением, потому что у вас обоих будет фиксированная структура каталогов, а другой будет использоваться с доступом к этим файлам. Создать новую учетную запись пользователя вместе с его пользовательским каталогом довольно просто:
$ adduser SomeUsername