Также можно использовать fuser
:
fuser -v -n tcp 22
Выход :
USER PID ACCESS COMMAND
22/tcp: root 598 F.... sshd
с уровня выше dir :
chmod -R a+x *dir*
для предоставления всем пользователям (a) разрешения на выполнение для всех подкаталогов и файлов (+ x) или:
chmod -R a+X *dir*
для предоставления всем пользователям разрешения на выполнение для всех подкаталогов только (+ X)
Поскольку вы сломали дерево разрешений для каталогов с помощью chmod -R
, вам необходимо исправить их все. Запустите это из каталога выше dir
:
find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +
Если вам интересно, вам нужно разрешение x
для доступа к каталогу. Вам нужен rx
, чтобы его можно было прочитать.
Здравствуйте! Думаю, у меня есть решение вашей проблемы. Вот проблема:
chmod 777
Вы не добавили sudo, поэтому попробуйте ввести sudo вот так:
sudo chmod 777