Неможливо отримати доступ до скрипту з кореневого каталогу в Linux


1

У мене є скрипт в одному з мого кореневого каталогу: /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.
трійка

Відповіді:


1

Чи james1є дозвіл на виконання rootпапки? Це потрібно для прямого доступу до файлів під /root/.


Привіт Грем, ти маєш на увазі папку з коренем?

ні, просто потрібно chmod. Незалежно від поля, що стосується james1(можливо, групового чи іншого), потрібно +xтрохи.

Ні, він означає, чи дозволяє поточний дозвіл "виконувати" інших? Так чи інакше, /usr/local/binзамість цього поставте сценарій кудись, щоб вам не довелося поспішати з дозволами /root, тому що вони є дещо жорсткими.
трійка

@tripleee Не знаю, що означає Грем під знаком + x, але це дало мені уявлення, що я намагався і працював. "$ chmod + x root", а потім "$ chmod 755 манекени -R", роблячи це, тепер я можу запускати сценарії. Схоже, у всіх між каталогами (у моєму випадку корінь та сценарій) також має бути o + x.

Зазвичай "+ x" називається бітом виконання, але в каталозі він має спеціальне значення "дозволяти користувачам отримувати доступ до певних елементів всередині цього каталогу". Це відрізняється від біта "читання", що означає "дозволити користувачам перелічити вміст цього каталогу" і це потрібно зробити ls.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.