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/shadowtệ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 ( sulệ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 -icô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 sudolệnh sau:
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cdlàm root (trừ khi bạn thực sự ở trong vỏ gốc)?