Не удается перейти в домашний каталог

#linux #home-directory

#linux #домашний каталог

Вопрос:

При входе на мой виртуальный сервер в качестве пользователя, не являющегося пользователем root, я внезапно получаю следующую ошибку:

«Не удалось выполнить chdir в домашний каталог /var/www/vhosts/prosodylab.org/web_users/username: отказано в разрешении -bash: /var/www/vhosts/prosodylab.org/web_users/username/.bash_profile: отказано в разрешении»

Я проверил разрешения в каталоге пользователя (они установлены на 700, и я также изменил на 777, чтобы проверить, с эффектом now).

Это влияет на всех пользователей (в том числе, если я создаю нового пользователя), но как пользователь root я все равно могу без проблем перейти в соответствующие каталоги.

echo $HOME возвращает правильный каталог.

Вот запись каталога домашнего каталога пользователя (при значении 700):

 drwx------ 20 username    psaserv 4096 Jun  5 16:56 username
  

grep username /etc/passwd возвращает следующий вывод, поэтому каталог, похоже, установлен правильно:

 username:x: [...] ::/var/www/vhosts/prosodylab.org/web_users/username:/bin/bash
  

Сервер представляет собой выделенный виртуальный Linux-сервер 1 и 1, и он отлично работал в течение многих лет. Возможно, я случайно что-то изменил, но если да, то я не знаю, что.

Кто-нибудь знает, в чем может быть проблема?

Комментарии:

1. Этот сайт предназначен для вопросов программирования. Мы не являемся общей технической поддержкой.

2. Вероятно, лучше спросить у суперпользователя или serverfault.

3. Спасибо, я сделаю репост на serverfault.

Ответ №1:

Получите больше доступа, войдите в систему как root и проверьте разрешения для родительской папки

Комментарии:

1. на самом деле, это решило проблему — у одной из родительских папок не было разрешения на выполнение, установленного для не-групп, не-пользователей.