У меня есть скрипт в одном из моих корневых каталогов: /root/scripts/script1.sh
Я не хочу называть этот скрипт другим пользователем (james1).
Я сделал следующее (как пользователь root):
root@pc83$ CD scripts
root@pc83$ chown -R james1:user scripts
root@pc83$ CD scripts
root@pc83$ chmods 755 script1.sh
Это сделало Джеймса 1 владельцем сценария, затем я пошел в каталог сценариев и изменил разрешение script1.sh на 755, что позволяет другим выполнять.
Еще когда я подключаюсь как james1s и пытаюсь запустить script1. Я не могу
james1@pc83$ /root/scripts/script.sh
Я получаю разрешение отказано в ошибке. Могут ли некоторые, пожалуйста, дать мне знать, где я иду не так? Благодарю.
Я использую Oracle Enterprise Linux, но попытался повторить ту же проблему в Ubuntu 10.10 и имел ту же проблему.
/
и нет/root
.Ответы:
Есть ли
james1
разрешение на выполнениеroot
папки? Это необходимо для прямого доступа к файлам в/root/
.источник
chmod
. Какое бы поле ни относилось кjames1
(возможно, группе или другому), нужно+x
немного./usr/local/bin
угодно, чтобы вам не пришлось возиться с разрешениями/root
- есть причина, по которой они несколько ограничены.ls
.