Как я изменяю каталог для вхождения в скрытую папку,/directory?

Я попробовал следующее, и я действительно не понимаю результат. Кто-то может помочь?

~$ pwd
/home/djj375
~$ ls -ald .docker
drwx------ 2 root root 4096 May 21 14:33 .docker
~$ realpath .docker
/home/djj375/.docker
~$ cd ../../home/djj375
~$ pwd
/home/djj375
~$ cd .docker
bash: cd: .docker: Permission denied
~$ sudo cd .docker
sudo: cd: command not found
~$
0
задан 25 May 2018 в 15:41

2 ответа

Измените полномочия с

sudo chmod o+rx .docker

чтобы заставить доступ читать и выполняться (т.е. входить) каталог, этот путь, Вы можете cd в него и дисплейные файлы (если у Вас есть полномочия сделать это также):

$ ls -la .docker
total 12
drwx------ 2 root       root       4096 Mai 26 01:15 .
drwxrwxr-x 3 dessert    dessert    4096 Mai 26 01:15 ..
-rw-r--r-- 1 root       root         10 Mai 26 01:15 file
$ sudo chmod o+rx .docker/
$ cd .docker/
$ cat file
something
0
ответ дан 29 October 2019 в 06:28

Нет ничего специального об изменении на скрытую папку. Вы изменяетесь на скрытую папку с помощью метода, который Вы описали в своем вопросе. Папка в Вашем вопросе не скрыта..., проблема состоит в том, что у Вас нет доступа для изменения на ту папку, потому что Вы не владеете им, и это только доступно владельцу.

Детали того, что вызвало проблему

У Вас есть проблемы, потому что Вы работали sudo поднятая команда в Вашем личном пространстве (или некоторое приложение GUI, которое хранит конфигурации в Вашем личном пространстве). Можно избежать этой типичной проблемы, только работая sudo поднять комментарий, когда Вы пытаетесь сделать что-то или установить что-то для влияния на поведение в масштабе всей системы... не к как нормальная жизнь при использовании компьютера.

Файлы в Вашем личном пространстве должны принадлежать Вам. Пример в Вашем вопросе показывает каталог (который, оказывается, находится в Вашем личном пространстве), не принадлежит Вам. Это принадлежит корню.

Можно проверить и проверить, какие файлы и каталоги имеют эту проблему путем выполнения этой команды:

$ find ~/ -mount ! -user $(whoami)

Можно взять на себя ответственность за файлы в личном пространстве с этой командой:

$ sudo chown -R $(whoami):$(whoami) ~/

Нет никакой причины Ваших персональных файлов, которые будут принадлежать кому-либо еще, но Вам. Если Вы хотите обеспечить файлы и каталоги, можно использовать /opt область для размещения этих файлов и папок.

Можно непосредственно влиять на непосредственную папку, с которой у Вас есть проблемы при помощи sudo изменить владельца на Вас, не регистрируя все другие файлы и папки Ваше персональное.

Прямое и немедленное разрешение

Можно использовать эту команду для прямого решения непосредственной проблемы, описал:

$ sudo chown $(whoami) ~/.docker
0
ответ дан 29 October 2019 в 06:28

Другие вопросы по тегам:

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