Я попробовал следующее, и я действительно не понимаю результат. Кто-то может помочь?
~$ 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
~$
Измените полномочия с
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
Нет ничего специального об изменении на скрытую папку. Вы изменяетесь на скрытую папку с помощью метода, который Вы описали в своем вопросе. Папка в Вашем вопросе не скрыта..., проблема состоит в том, что у Вас нет доступа для изменения на ту папку, потому что Вы не владеете им, и это только доступно владельцу.
У Вас есть проблемы, потому что Вы работали sudo
поднятая команда в Вашем личном пространстве (или некоторое приложение GUI, которое хранит конфигурации в Вашем личном пространстве). Можно избежать этой типичной проблемы, только работая sudo
поднять комментарий, когда Вы пытаетесь сделать что-то или установить что-то для влияния на поведение в масштабе всей системы... не к как нормальная жизнь при использовании компьютера.
Файлы в Вашем личном пространстве должны принадлежать Вам. Пример в Вашем вопросе показывает каталог (который, оказывается, находится в Вашем личном пространстве), не принадлежит Вам. Это принадлежит корню.
Можно проверить и проверить, какие файлы и каталоги имеют эту проблему путем выполнения этой команды:
$ find ~/ -mount ! -user $(whoami)
Можно взять на себя ответственность за файлы в личном пространстве с этой командой:
$ sudo chown -R $(whoami):$(whoami) ~/
Нет никакой причины Ваших персональных файлов, которые будут принадлежать кому-либо еще, но Вам. Если Вы хотите обеспечить файлы и каталоги, можно использовать /opt
область для размещения этих файлов и папок.
Можно непосредственно влиять на непосредственную папку, с которой у Вас есть проблемы при помощи sudo
изменить владельца на Вас, не регистрируя все другие файлы и папки Ваше персональное.
Можно использовать эту команду для прямого решения непосредственной проблемы, описал:
$ sudo chown $(whoami) ~/.docker