Điểm:0

Tại sao `Quyền bị từ chối` đối với `ls` và `touch` khi thư mục có quyền `r` và `w` cho mọi người?

lá cờ ec

tôi đã đọc rm: không thể xóa thư mục/: Quyền bị từ chối, lưu ý câu trả lời cho câu hỏi không cung cấp quyền cho thư mục bit thư mục hạn chế trường hợp, vì vậy tôi quyết định tìm hiểu sâu hơn và tình cờ phát hiện ra điều sau đây mà tôi không thể tìm thấy câu trả lời bằng cách tìm kiếm trên web:

chạm/phương tiện/ổ đĩa/1/2
chạm: không thể chạm vào '/media/drive/1/2': Quyền bị từ chối
ls/phương tiện/ổ đĩa/1
ls: không thể truy cập '/media/drive/1/1': Quyền bị từ chối

Sudo ls -la /media/drive/1
tổng số 0
drw-rw-rw- 2 alex alex 60 ngày 5 tháng 10 08:36 .
drwxrwxrwx 4 gốc gốc 80 ngày 5 tháng 10 08:36 ..
-rw-rw-r-- 1 alex alex 0 ngày 5 tháng 10 08:36 1

Nhân tiện: tại sao tổng số 0?

Trang thông tin (thông tin '(coreutils) Quyền đối với tệp'):

  1. quyền đọc tập tin. Đối với các thư mục, điều này có nghĩa là quyền liệt kê nội dung của thư mục.
  2. quyền ghi vào (thay đổi) tệp. Đối với các thư mục, điều này có nghĩa là quyền tạo và xóa tệp trong thư mục.
  3. quyền thực thi tệp (chạy dưới dạng chương trình). Vì thư mục, điều này có nghĩa là quyền truy cập các tệp trong danh mục.

Tìm kiếm trên Internet về cơ bản cũng giống như vậy. Thư mục 1 có cả đọc và ghi, tại sao hoạt động không thành công? Vì x quyền truy cậpquyền có nghĩa là ở đây?

Martian2020 avatar
lá cờ ec
@ mook765, nó trả lời cho các hành vi thực tế, nhưng không phải tại sao `x` lại cần thiết mặc dù các tài liệu nói khác và các nhận xét cho tôi biết trong UNIX trước đó `x` là cần thiết cho `cd`, không phải `ls`.
Martian2020 avatar
lá cờ ec
@muru, vui lòng xem bình luận cho mook765
Martian2020 avatar
lá cờ ec
@muru, bây giờ với tôi (Ubuntu 20) `x` là dư thừa vì nó không tự thêm quyền (đối với thư mục).
muru avatar
lá cờ us
@ Martian2020 Đúng vậy. Ngay cả trong Ubuntu 20.04. `x` thực sự cần phải vào thư mục và truy cập mọi thứ trong đó. Lệnh `ls` của bạn có lẽ là bí danh thực sự chạy `ls -l`, lệnh này cố gắng kiểm tra từng mục nhập trong thư mục, lệnh này không thể hoạt động nếu không có quyền `x` trừ khi bạn là người chủ.
Martian2020 avatar
lá cờ ec
@muru, có lẽ tôi chưa nói rõ. Để tôi diễn đạt lại: Bất kỳ trường hợp sử dụng nào cho -x +r/w? Hoặc đảo ngược +x -rw?
muru avatar
lá cờ us
`x +r/w`, không được sử dụng nhiều trong thực tế. `+x, -rw` khá phổ biến khi bạn muốn cấp cho người dùng quyền truy cập vào một số tệp hoặc thư mục con cụ thể, nhưng nếu không thì không nhìn thấy hoặc sửa đổi những thứ khác trong thư mục.
vanadium avatar
lá cờ cn
thư mục `1` không hiển thị dưới dạng thư mục trong đầu ra ls của bạn. Có lẽ đã đến lúc kiểm tra kỹ hệ thống tập tin.
Martian2020 avatar
lá cờ ec
@muru, thanx. Đọc về thư mục inode chứa gì (chỉ tên và con trỏ) cũng hữu ích, tôi ước trang info/man có nhiều thông tin hơn về những thứ như vậy.Một vấn đề khiến tôi bối rối: Tôi đã cố gắng `mv` một tệp vào thư mục bằng `+rw -x`, `perm bị từ chối` - nhưng tôi đã ghi vào thư mục, hệ thống có thể đã ghi con trỏ inode tệp cùng với tên vào thư mục. Bất kỳ lý do nó không hoạt động theo cách đó? Trường hợp sử dụng là bạn có thể thả tệp vào thư mục nhưng không thể truy cập/thay đổi tệp sau này.
muru avatar
lá cờ us
Hãy coi `mv foo bar/` là `mv foo bar/foo` => không có `x` trên `bar`, không thể truy cập `bar/foo` (ngay cả khi nó hiện không tồn tại), v.v. hoạt động không thể được phép.
Martian2020 avatar
lá cờ ec
@muru, vậy việc triển khai có phụ thuộc không? Bởi vì nhìn thấy hệ thống `read` có thể kiểm tra các tệp cùng tên đã tồn tại.
muru avatar
lá cờ us
Không, tôi không biết bất kỳ triển khai nào sẽ cho phép điều đó. Chắc chắn bạn có thể kiểm tra xem tệp có tồn tại hay không, nhưng bạn vẫn không thể truy cập đường dẫn `bar/foo` mà không có `x` trên thanh.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.