-bash: cd: .ssh /: Quyền bị từ chối


13

Khi tôi gõ vào cd .sshterminal, nó sẽ trả về -bash: cd: .ssh/: Permission denied. Bây giờ tôi không thể thêm các phím ssh của mình vào ssh.

Khi tôi gõ ssh-add ~/.ssh/idnamenó nói /Users/Dan/.ssh/idname: Permission denied.

Tôi nghĩ rằng nó có liên quan đến tôi gõ ls -dbởi vì nó hoạt động trước khi tôi gõ nó vào thiết bị đầu cuối?


Đầu ra của là id;ls -ld ~/.sshgì?
michas

Câu trả lời:


24

Vì bạn có "Quyền bị từ chối" trên một thư mục, có khả năng thư mục đó không có quyền thực thi. Tương tự, để duyệt qua một cây thư mục để lấy một tệp, bạn sẽ cần các quyền thực thi trên mỗi thư mục ở giữa gốc và tệp (do đó cùng một lỗi cho lệnh khác).

Hãy thử thiết lập quyền thực thi trên thư mục

chmod u+xr,go-rwx ~/.ssh

Sau đó xem nếu bạn có thể chạy lại những tuyên bố đó.


Như một lệnh dễ dàng và thanh lịch. Làm việc ngay trên máy Mac của tôi!
IgorGanapolsky

một nhược điểm chmod u+xr,go-rwxlà cách người dùng cần xác nhận những cài đặt nào cần được thêm hoặc trừ trước. mặt khác, nó toàn diện hơn so với sử dụng mã số, vd chmod 1755.
noobninja

1

Ngoài câu trả lời Arcege, bạn cũng có thể sử dụng
sudo su <enter password> cd .ssh
các sudolệnh (không có một tên người dùng) cho phép bạn chạy các lệnh như siêu người dùng (root), với điều kiện bạn là một sudo-er (tên người dùng của bạn là ở /etc/sudoersvới các lĩnh vực chính xác) và biết mật khẩu cho người dùng kích hoạt sudo đó.

Cảnh báo:
Hoạt động như siêu người dùng có thể nguy hiểm nếu bạn không biết bạn đang làm gì. Bạn có thể vô tình sửa đổi hoặc phá hủy các tập tin cần thiết. Sử dụng sudothận trọng.


Vâng, điều này đã làm việc khi chmodsẽ không làm điều đó.
Pro Q
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.