cd vào thư mục mà không có quyền


117

Khi cdnhập vào một trong các thư mục của tôi được gọi là openfirelỗi sau được trả về:

bash: cd: openfire: Permission denied

Có cách nào để khắc phục điều này?

Câu trả lời:


149

Câu trả lời của @ user812954 khá hữu ích, ngoại trừ việc tôi phải thực hiện việc này theo hai bước:

sudo su
cd directory

Sau đó, để thoát khỏi chế độ "siêu người dùng", chỉ cần nhập exit.


107

Nhập chế độ siêu người dùng và cd vào thư mục mà bạn không được phép truy cập. Sudo yêu cầu mật khẩu quản trị viên.

sudo su
cd directory

2
câu trả lời hoàn hảo!
gaurav

46

Nếu đó là thư mục bạn sở hữu, hãy cấp cho mình quyền truy cập vào nó:

chmod u+rx,go-w openfire

Điều đó cấp cho bạn quyền sử dụng thư mục và các tệp trong đó ( x) và liệt kê các tệp trong đó (r ); nó cũng từ chối quyền của nhóm và những người khác ghi vào thư mục, điều này thường đúng (mặc dù đôi khi bạn có thể muốn cho phép nhóm tạo tệp trong thư mục của mình - nhưng hãy cân nhắc sử dụng bit dính trên thư mục nếu bạn làm vậy).

Nếu đó là thư mục của người khác, bạn có thể cần một số trợ giúp từ chủ sở hữu để thay đổi quyền để bạn có thể truy cập vào nó (hoặc bạn sẽ cần trợ giúp rootđể thay đổi quyền cho bạn).


Tôi đã googling trong một giờ để cố gắng khắc phục sự thật rằng tôi không thể SSH mà không sử dụng "sudo" (mà tôi biết là phải sai) - và điều này đã sửa nó. Cuối cùng!
GrayedFox

25

chmod +x openfiređã làm cho tôi. Nó thêm quyền thực thi vào thư mục openfire.


@Winnemucca Tôi không chắc. Tôi chưa làm việc với docker trước đây. Nhưng tôi cho rằng nó có thể
wcyn

6

Bạn có một số tùy chọn:

  • Sử dụng một tài khoản người dùng khác, một tài khoản có xquyền e ecute trên thư mục đó.
  • Thay đổi quyền trên thư mục để cho phép tài khoản người dùng của bạn xquyền e ecute.
    • Hoặc sử dụng chmod(1) để thay đổi các quyền hoặc
    • Sử dụng setfacl(1)lệnh để thêm mục nhập danh sách kiểm soát truy cập cho tài khoản người dùng của bạn. (Điều này cũng yêu cầu gắn hệ thống tệp với acltùy chọn; xem mount(8)fstab(5)để biết chi tiết về thông số mount.)

Không thể đề xuất cách tiếp cận đúng nếu không biết thêm về vấn đề; tại sao các quyền thư mục lại được thiết lập theo cách của chúng? Tại sao bạn cần truy cập vào thư mục đó?



1

Trừ khi bạn có quyền của sudo để thay đổi nó hoặc nó trong nhóm người dùng / tài khoản của riêng bạn, bạn sẽ không thể truy cập vào nó.

Kiểm tra man chmodtrong thiết bị đầu cuối để biết thêm thông tin về việc thay đổi quyền của một thư mục.

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.