Muốn cung cấp cho mpez0 +1 một cách cụ thể, vì câu trả lời của anh ấy "Bạn cần bit" x "nhóm được đặt trong thư mục để cho phép tìm kiếm nhóm. Các quyền" rw- "cho phép mở tệp có tên (r) hoặc tạo tệp (w), nhưng không liệt kê hoặc tìm kiếm các tệp (x). "
Thật dễ dàng để quên, và giải pháp của mình bị chôn vùi ở giữa. Đây chắc chắn là một vấn đề đối với người dùng Linux mới liên quan đến quyền truy cập tệp / thư mục cho người dùng và nhóm.
Tất cả những gì Avery nói đều đúng về số tiền, một lần nữa tôi ước mình cũng có thể cho bạn +1.
Hình một ví dụ chi tiết hơn có thể giúp người dùng Linux mới ( không tìm kiếm bất kỳ khoản tín dụng nào, chỉ cung cấp một ví dụ khác cho rõ ràng ). Trên máy tính của riêng tôi, tôi muốn tạo thêm một người dùng cho một dự án phát triển cụ thể. Đã kiểm tra một số sự cố SSH, SFTP giữa máy của tôi và máy chủ cùng vị trí trên web. Có cùng một lỗi "Quyền bị từ chối" sau khi thiết lập mọi thứ ... và vâng, nó có vẻ đúng ngoại trừ vấn đề tìm kiếm dựa trên các quyền đối với cái khác mà mpez0 đã chỉ ra.
Lưu ý: Đối với người dùng Linux mới, quyền là người dùng, nhóm, người khác hoặc rwx, rwx, rwx tương ứng và sẽ trông như thế này
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
Đối với 'khác', chúng tôi được nhắc nhở KHÔNG đủ để tìm / tìm kiếm thư mục, do đó, thông báo lỗi.
Đây là những gì tôi đã làm, (gặp thông báo lỗi trong bước 6)
1) đã tạo người dùng, hoiuser (để xem thông tin người dùng, bạn có thể sử dụng cmd ngón tay, "hoiuser ngón tay" hoặc đọc tệp 'cat / etc / passwd')
2) đã tạo một nhóm, hoidevs (thêm người dùng "hoiuser" vào nhóm)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
Hãy nhớ rằng bạn phải đăng xuất và đăng nhập lại để các quyền của nhóm Nhóm mới được liên kết với ID tài khoản.
3) chgrp hoidevs cho thư mục / home / userz / data / Pages / hoi và tạo một vị trí cho các tập tin
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
4) Đã mở Cửa sổ đầu cuối, người dùng userz đã hoạt động
5) su - hoiuser (chuyển sang sử dụng hoiuser)
6) Đã cố gắng để cd / home / userz / data / Site
hoiuser@zareason-breeze:/home/userz/data$ cd Sites
-su: cd: Sites: Permission denied (voila, the problem)
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 ./
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
7) Thay đổi quyền cho Trang web
userz@zareason-breeze:~/data/Sites$ chmod 755 .
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ./
Và vấn đề voila đã được sửa .... đây là bằng chứng
hoiuser@zareason-breeze:/home/userz/data$ id
uid=1009(hoiuser) gid=1009(hoiuser) groups=1009(hoiuser),1010(hoidevs)
hoiuser@zareason-breeze:/home/userz/data$ cd Sites (<- yea no error message)
hoiuser@zareason-breeze:/home/userz/data/Sites$ cd hoi
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ../
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Ngay cả chúng tôi, những người dùng Linux / Unix có kinh nghiệm cũng cần một lời nhắc nhở ngay bây giờ.
Như đã chỉ ra, việc cung cấp quyền chính xác cho thư mục chứa các tệp là không đủ, bạn cũng cần đảm bảo tất cả các thư mục dẫn đến thư mục đó đều có quyền chính xác, đặc biệt là khả năng "khác" đối với "Tìm kiếm" và tìm thư mục và các tập tin. Khó trực quan khi x có nghĩa là thực thi, phải.
Cấu trúc thư mục con của tôi là: / home / userz / data / Pages / hoi / html /
Bắt đầu từ nhà
userz@zareason-breeze:~$ pwd
/home
Đây là cấu trúc thư mục của tôi TRƯỚC chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Do you see it, other is r--)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Đây là cấu trúc thư mục của tôi SAU chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Fixed by the chmod > 755 ., now r-x)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Lưu ý thay đổi duy nhất là quyền rx cho 'other' cho thư mục 'Trang web'. Hy vọng điều này sẽ giúp những người khác, nó là một bồi dưỡng tốt cho tôi.
/home/git
gì?