
У меня есть учетная запись на общем хосте Linux с домашним каталогом /home/jstrout
. Мои веб-файлы обслуживаются через каталог с именем /home/strout/strout.net
.
Теперь я и моя жена хотим добавить какой-то контент в подкаталог на моем веб-сайте. Я добавил ее как пользователя в свою учетную запись, что создало для нее новый логин с домашним каталогом на /home/mmstrout
той же машине.
Теперь я хочу дать ей подкаталог в strout.net, в который она может писать, и я на каждом шагу оказываюсь в тупике. У меня недостаточно прав, чтобы что-то ей chownить, поэтому я (временно) установил права 777 на каталог:
drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net
Однако из ее аккаунта я по-прежнему не могу перейти в этот каталог, ни создать подкаталог внутри него с помощью команды cd:
$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied
Что может быть причиной этого и как это обойти? Может ли это быть как-то связано с ACL (которые до сих пор кажутся мне тайной магией)?
решение1
Возможно, что /home
каталоги имеют 700
разрешения, а не 755
разрешения. Это означало бы, что ни один пользователь не мог бы пройти вниз по дереву и вернуться к другому пользователю/home
решение2
Скорее всего, вам придется изменить разрешения на один уровень выше, чтобы предоставить ей доступ к вашему домашнему каталогу.
Можете ли вы выполнить chgrp? Если да, создайте группу, в которой вы оба находитесь, и сделайте chngrp владельцем вашей общей группы. Убедитесь, что вы оба добавлены в группу.