ls: không thể mở thư mục: Quyền bị từ chối


13

Tôi không thể mở một thư mục usernamengay cả sau khi sở hữu và cấp cho nó tất cả các quyền:

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

Tôi có:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

Điều gì có thể xảy ra?


nó chỉ là "người dùng" nếu bạn có một người dùng tên là "người dùng". sudo chown -R $USER:$USER /path/to/the/directory/là những gì cần có ( $USERsẽ được chuyển thành tên người dùng của bạn) và khi bạn coi đó sudo chmod -R 777 /path/to/the/directory/là câu trả lời, bạn không được phép duy trì trang web ;-)
Rinzwind

@Rinzwind Đừng lo lắng, 777 chỉ là kết quả của việc tôi bị gỡ lỗi điên cuồng! :-)
Victor

Câu trả lời:


15

Bạn không có quyền trên thư mục mẹ

drwx------ 1 root     root   208 nov 16 15:13 ..

Bạn phải có quyền x trên thư mục mẹ để vượt qua thư mục này

drwx--x--x 1 root     root   208 nov 16 15:13 ..

Để làm việc đó :

sudo chmod go+x /path/to/the

Thông thường, tất cả các thư mục có thể được đọc theo mặc định bởi tất cả người dùng (ngoại trừ / root) vì vậy bạn không nên gặp vấn đề này. Tuy nhiên, drwx------ 1 root root 208 nov 16 15:13 ..cho bạn biết rằng thư mục mẹ không thể được đọc bởi người dùng của bạn. Bạn phải thêm quyền cho người dùng để đọc thư mục
Aegefel

có trên tất cả các bậc cha mẹ
f35

0

Tôi có cùng một vấn đề, nhưng đăng xuất và đăng nhập lại với người dùng là bước bắt buộc.

Tôi đã tạo nhóm và thêm người dùng vào nhóm trong cùng một phiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.