Không, không có cách nào cd
để một thư mục chỉ cho phép root mà không phải root. Thực sự không nên có quá nhiều thư mục có giới hạn này. Hầu hết thời gian, đó là quyền truy cập vào một tệp nhất định bị giới hạn, chẳng hạn như /etc/shadow
tệp hoặc tệp nhật ký cụ thể bên dưới /var/log
.
Bạn có thể sử dụng sudo ls <dir>
để xem chúng thay vì bash
. Ngoài ra, khi sử dụng sudo
để trở thành root, bạn thường muốn đặt user ( su
lệnh) thay vì bash
, vì vậy hãy sử dụng lệnh này thay thế:
$ sudo su -
Bạn cũng có thể thực hiện điều tương tự với -i
công tắc của sudo :
$ sudo -i
đoạn trích từ trang người đàn ông liên quan sudo -i
Tùy chọn -i (mô phỏng đăng nhập ban đầu) chạy shell được chỉ định trong mục nhập passwd (5) của người dùng đích dưới dạng shell đăng nhập. Điều này có nghĩa là các tệp tài nguyên dành riêng cho đăng nhập như .profile hoặc .login sẽ được đọc bởi trình bao. Nếu một lệnh được chỉ định, nó được chuyển đến shell để thực thi. Mặt khác, một vỏ tương tác được thực thi.
Đối với các tệp mà bạn không thể truy cập, bạn có thể sử dụng một trong các sudo
lệnh sau:
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
làm root (trừ khi bạn thực sự ở trong vỏ gốc)?