Чому я не можу записати компакт-диск у каталог?


14

Я працюю на Ubuntu 10.04.2 LTS. Чому я не можу cdпотрапити в /var/wwwкаталог?

david@ubuntu:/var$ pwd
/var

david@ubuntu:/var$ ls -l
drwxrwxr-- 13 root root  4096 2011-02-26 21:53 www

david@ubuntu:/var$ cd www
-bash: cd: www: Permission denied

david@ubuntu:/var$ sudo cd www
sudo: cd: command not found

2
cdце вбудована оболонка, тому sudoїї не можна використовувати.
Призупинено до подальшого повідомлення.

І навіть якби це можна було використовувати, було б безглуздо. Взагалі немає способу змусити інший процес змінити свою робочу директорію, тому що б cdвиконуваний файл не міг змінити cwd процесу оболонки.
Девід Шварц

Відповіді:


13

Вам потрібно виконати дозвіл, щоб ввести його в каталог.

sudo chmod o+x /var/www

3
Трохи роз’яснення: у наведеному вище прикладі як root (користувач), так і root (група) встановлено біт виконання. Тож члени групового кореня можуть перейти на www. Користувач david не може CD, оскільки він не входить до складу кореневої групи. Ви можете перевірити це, переглянувши вміст / etc / group
adamo

1

Чи є якась причина заборонити «іншим» входити в каталог, ні? Тому я б запропонував отримати кореневий доступ, щоб увійти до цього каталогу, зробити якісь речі та залишити його, скинувши оболонку sudo.

sudo -i 
cd /var/www
# do your thing
cd -
exit

1

Ще трохи інформації, було б розумно створити веб-користувача та групу для вашої системи і не мати служб, що працюють як root. Тоді ви також можете додавати користувачів до цієї групи, якщо це потрібно, і не надавати root права.

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