Что должен делать владелец `.` и `..` каталоги быть? [закрыто]

Несколько вопросов о . Каталоги и .. :

ls -la

drwxr-xr-x  3 root root 4096 Mar 21 12:47 .
drwxr-xr-x 60 root root 4096 Mar 15 14:36 ..
  1. Are . и .. на самом деле каталоги или они похожи на символические ссылки?

  2. Какому пользователю / группе должны принадлежать эти каталоги? Например, в корневом каталоге документов веб-сайта, где все принадлежит определенному пользователю, должно быть . и .. также принадлежат этому пользователю?

  3. Возникнут ли проблемы, если вы измените право собственности или права доступа к этим каталогам на что-то неправильное или слишком строгое?

-3
задан 21 March 2016 в 14:58
3 ответа

Ар. и .. на самом деле каталоги или они похожи на символические ссылки?

Я склонен сказать, что ни то, ни другое - это особые имена, которые обрабатываются чем угодно (ядром? файловой системой). Они означают текущий и родительский каталог. Очевидно, что это настоящие папки, но, учитывая, что файловая система представляет собой дерево, они не настоящие. Использование символьных ссылок для этой специальной функции было бы чрезвычайно расточительным.

Какому пользователю / группе должны принадлежать эти каталоги?

Нет. Или: очевидно, тот, кто владеет настоящими папками. С этого момента вопрос не имеет смысла и, кажется, упускает из виду тот факт, что "." - это текущая папка, а ".." - родительская папка, поэтому назначение специальных разрешений бессмысленно.

4
ответ дан 5 December 2019 в 21:49

Это . и .. на самом деле каталоги или они похожи на символические ссылки?

Это настоящие каталоги в том смысле, что они представляют собой текущий рабочий каталог и родительский каталог . 128] path соответственно, и это, очевидно, настоящие каталоги.

Если они вас запутают, используйте переключатель -A в ls , чтобы запретить их перечисление.

Какому пользователю / группе должны принадлежать эти каталоги?

Это зависит от вашего текущего рабочего каталога, т.е. от того, в каком каталоге вы выполнили команду ls .

Возникнут ли какие-либо проблемы, если вы измените право собственности или права доступа к этим каталогам на что-то неправильное или слишком строгое?

Фактическое влияние зависит от вашего текущего рабочего каталога, но обычно изменение прав собственности и разрешений на неправильные значения приводит к проблемам .

4
ответ дан 5 December 2019 в 21:49

Это настоящие каталоги. В частности, это записи в каталоге, которые относятся к нему самому и его родительскому элементу. Это звучит тривиально, но это не так: каталоги содержат имена файлов (здесь «файл» включает в себя «каталог» и любой другой объект, который может находиться в файловой системе), в то время как фактические объекты, которые описывают файл (традиционно индексный дескриптор на Unix) живут где-то еще: каталоги просто указывают на эти объекты. Записи каталога не содержат разрешений, прав собственности или чего-либо еще: это просто имена

И это отвечает на вопрос: . - это имя текущего каталога: его разрешения, права собственности и все остальное в нем обязательно такие же, как у текущего каталога, потому что он является текущим каталогом. Аналогично для .. .

0
ответ дан 5 December 2019 в 21:49

Теги

Похожие вопросы