Sudo chmod bị từ chối quyền

Oct 03 2020

Khi tôi chạy ls -l, tệp tôi muốn thay đổi quyền là:

-rw-r--r-- 1 82176 1491 193716029663 Feb 16  2019 cfdna_hc_bam.bam

Trước tiên hãy thử: chmod 775 cfdna_hc_bam.bam. Kết quả:chmod: changing permissions of 'cfdna_hc_bam.bam': Permission denied

Thứ hai thử: sudo chmod 775 cfdna_hc_bam.bam. Nó yêu cầu mật khẩu của tôi, tôi cung cấp cho nó và kết quả: chmod: cannot access 'cfdna_hc_bam.bam': Permission denied.

Khi tôi nhập cd .., ls -lđể xem các điều khoản trên thư mục trong đó tập tin của tôi là, đây là kết quả: drwxrwsr-x 1 93501 1491 8192 Sep 28 14:24 bam_files.

Câu hỏi duy nhất tôi thấy tương tự là ( Sudo chmod + x dẫn đến "không thể truy cập [tệp] quyền bị từ chối" ) và nó liên quan đến sự cố hình ảnh được gắn kết, đây không phải là trường hợp của tôi.

CHỈNH SỬA :

  • Tôi đã tạo một tệp trong thư mục này và thay đổi quyền của nó, và nó hoạt động:

    touch a
    chmod 755 a
    

    Những công việc này.

  • Sau đó, tôi đã làm điều tương tự bằng cách sử dụng 'sudo', và nó không:

    touch a
    sudo chmod 755 a I get: `chmod: cannot access 'a': Permission denied`.
    
  • Ngoài ra, khi tôi chạy lệnh, idtôi nhận được:

    uid=1004(yonatan) gid=1005(yonatan) groups=1005(yonatan),27(sudo),132(docker)
    
  • Đang cố gắng để chạy sudo chown yonatan:yonatan -R <dir>trên các thư mục trong đó các tập tin được (và cũng có thể ở trên thư mục), kết quả trong: chown: cannot access 'bam_files': Permission denied.

Trả lời

1 johncli Oct 03 2020 at 18:43
  1. Thư mục đã được nhận từ một người dùng khác trên máy từ xa.
  2. Bạn không phải là chủ sở hữu của máy đó nên tôi nghi ngờ rằng thư mục được "bảo mật" từ lệnh sudo.
  3. Cố gắng liên hệ với người dùng mà bạn đã nhận thư mục từ đó và thư mục gốc của máy từ xa và yêu cầu họ chạy các lệnh sau:
    • chown -R yonatan:yonatan <filename>hoặc chown -R 1004:1005 <filename>(là cùng một lệnh).
    • nếu root chạy lệnh, anh ta có thể chạy nó trực tiếp trên tệp bạn đã nhận được.
    • nếu người dùng đã gửi cho bạn thư mục chạy các lệnh mà anh ta cần để chạy thư mục đó trên một bản sao trong "tệp trang chủ" của chính họ và sau đó gửi cho bạn với quyền uid và gid của bạn.
  4. Sau khi bạn là chủ sở hữu của thư mục, hãy thử chạy lại chmodlệnh với các quyền bạn muốn.
    • Ví dụ chmod 775 <filename>
  5. Nhận xét:
    • trong trường hợp cụ thể của riêng bạn, 93501 là người dùng sở hữu thư mục và 1491 là nhóm sở hữu thư mục.
    • một tùy chọn khác cho giải pháp là thêm người dùng của riêng bạn vào 1491 (bằng gốc), nhưng sau đó nếu người dùng nhóm 1491 khác có quyền truy cập vào thư mục của bạn thì họ vẫn có quyền đối với tệp.
    • tôi khuyên bạn nên sử dụng máy tính này làm "máy tính quyền" http://permissions-calculator.org/
    • nếu câu trả lời sau không giải quyết được vấn đề, vui lòng cho tôi biết trên các nhận xét để chúng tôi có thể tiếp tục cố gắng giải quyết vấn đề đó .