Khi cd
ing vào một trong các thư mục của tôi gọi openfire
lỗi sau sẽ được trả về:cd vào thư mục mà không cần sự cho phép
bash: cd: openfire: Permission denied
Có cách nào để khắc phục điều này?
Khi cd
ing vào một trong các thư mục của tôi gọi openfire
lỗi sau sẽ được trả về:cd vào thư mục mà không cần sự cho phép
bash: cd: openfire: Permission denied
Có cách nào để khắc phục điều này?
Nhập chế độ siêu người dùng và cd vào thư mục mà bạn không được phép tham gia. Sudo yêu cầu mật khẩu quản trị viên.
sudo su
cd directory
Bạn đã có một vài lựa chọn:
x
quyền ecute vào thư mục đó.x
quyền cấp phép.
chmod(1)
để thay đổi các điều khoản hoặcsetfacl(1)
để thêm một 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 đòi hỏi phải gắn hệ thống tập tin với các tùy chọn acl
, xem mount(8)
và fstab(5)
biết chi tiết về các thông số mount.)Nó không thể để cho thấy cách tiếp cận đúng mà không biết thêm về vấn đề này; tại sao các điều khoản thư mục được đặt theo cách của chúng? Tại sao bạn cần truy cập vào thư mục đó?
Nếu nó là một thư mục mà bạn sở hữu, cấp chính mình truy cập vào nó:
chmod u+rx,go-w openfire
Đó cấp cho bạn được phép sử dụng các thư mục và các tập tin trong nó (x
) và liệt kê các file có trong nó (r
); nó cũng từ chối nhóm và những người khác ghi quyền trên thư mục, thường là chính xác (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).
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 (hoặc bạn cần trợ giúp từ root
để thay đổi quyền cho bạn).
Trừ khi bạn có quyền sudo để thay đổi nó hoặc trong tài khoản/nhóm người dùng của riêng bạn, bạn sẽ không thể truy cập vào nó.
xem chmod man
trong thiết bị đầu cuối để biết thêm thông tin về cách thay đổi quyền của thư mục.
@ câu trả lời user812954 là khá hữu ích, ngoại trừ tôi phải làm điều này điều này theo hai bước sau:
sudo su
cd directory
Sau đó, để thoát ra khỏi chế độ "siêu người dùng", chỉ cần gõ exit
.
không có mục nhập mật khẩu? – Winnemucca
chmod +x openfire
đã làm việc cho tôi. Nó thêm quyền thực thi vào thư mục openfire.
điều này có thể được thực hiện với docker? – Winnemucca
@Winnemucca Tôi không chắc chắn. Tôi chưa từng làm việc với docker trước đây. Nhưng tôi cho rằng nó có thể – wcyn
đây là câu trả lời đúng –
cảm ơn, nó hoạt động. – user1154390