Thay đổi thư mục bằng sudo


22

Làm thế nào để tôi thay đổi thành một thư mục thuộc sở hữu của root?

Nếu tôi làm: sudo cd RootOwedDir

Tôi có: sudo cd: command not found

Nếu tôi su root

Tôi nhận được : authentication failure, có lẽ vì tôi chưa bao giờ thực sự thiết lập một tài khoản root thực sự.

Tôi làm gì sai ở đây?


Để tóm tắt: cả của Cyrus "sudo su" và "sudo sh -sc 'cd dir_path' (chú ý 's' bổ sung parm) giải quyết vấn đề Nhờ mọi người giúp đỡ của họ..
dùng google chưa biết

Câu trả lời:


20

Thay vào đó hãy thử sử dụng sudo -sđể bắt đầu một shell root và sau đó chỉ cần cdvào thư mục.
Khi bạn hoàn thành root, nhấn CtrlDhoặc gõ exit.

Điều quan trọng cần lưu ý là khi root, người ta có thể dễ dàng làm hỏng các thành phần hệ thống thiết yếu. Sử dụng cẩn thận!


5

Đó là bởi vì cdkhông phải là một lệnh mà là một hàm shell tích hợp; và sumong đợi mật khẩu root. Đơn giản chỉ cần sử dụng:

sudo su

để chạy shell với quyền root. Nhập exithoặc nhấn Ctrl+ Dđể trở về vỏ trước đó khi bạn hoàn thành.


2
sudo sulà phức tạp không cần thiết. sudo -slàm cho sudo bắt đầu một cái vỏ; hoặc bạn có thể chạy sudo bashhoặc sudo zshnếu bạn không muốn phải nhớ -stùy chọn.
Gilles 'SO- ngừng trở nên xấu xa'

3
sudo sh -c "cd dir_path"

Điều này cũng không làm việc cho tôi. Có thể là do thư mục tôi muốn nhập có các khoảng trắng được nhúng trong tên. Tôi đã thử các biến thể trên sudo sh -c "cd my \ path" nhưng không có may mắn. Không có thông báo lỗi, nó chỉ trả về như thể nó đã làm gì đó nhưng tôi vẫn ở trong cùng thư mục. sh được cài đặt trên hệ thống của tôi mặc dù tôi thường sử dụng bash.
người dùng google không xác định

.... Tôi quyết tâm tìm ra điều này.
Gạo Wesley

Thêm tùy chọn -s cùng -c đã thực hiện thủ thuật. Cảm ơn cho những nỗ lực.
người dùng google không xác định

1

Bạn cũng có thể thực hiện một sudo vimthư mục, tức là sudo vim RootOwedDirnó sẽ hiển thị chế độ xem vim cho các thư mục, nó sẽ hiển thị tất cả các tệp / thư mục trong thư mục đó. sau đó bạn có thể chạy những gì bạn cần từ bên ngoài thư mục và sudo nó giống như bình thường.


0

su -sau đó nhập mật khẩu của bạn Bây giờ bạn có thể chỉ cần cd vào thư mục. Hãy nhớ rằng bạn hiện đang root nên ctrl-d trước khi bạn làm bất cứ điều gì bạn không muốn là root cho.


Điều đó tạo ra một lỗi xác thực trên Ubuntu.
Wesley Rice

Có thật không? Tôi chưa bao giờ có một vấn đề cho tôi.
Unundednut

2
Đối với OP, chắc chắn, vì anh ta không có tài khoản root phù hợp.
Wesley Rice

Thật thú vị, tôi đang cài đặt Ubuntu mới, tôi chưa bao giờ 'thiết lập' người dùng root nhưng tôi có thể đơn giản sudo -và bam tôi là thần của hệ thống.
Unundednut

Vâng, tôi chỉ nhận được một lỗi xác thực.
người dùng google không xác định

0

Đối với tôi một sự kết hợp sudoscreenlàm việc ra:

sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

Lệnh này trước tiên chuyển sang vagrantngười dùng. Sau đó, khi vagrantthay đổi thư mục /vagrantvà thực thi npm install.


-2

Cách dễ nhất để làm điều này là kích hoạt tài khoản root và sử dụng su để trở thành root. Ubuntu rất bảo vệ tài khoản root do khả năng sử dụng sai, nhưng đôi khi, việc sử dụng tài khoản root dễ dàng hơn nhiều so với sudo trên mỗi dòng. Chỉ cần lưu ý về tài khoản bạn đang sử dụng tại bất kỳ thời điểm nào.

Lấy từ đây :

Mở terminal và gõ: sudo passwd root . Khi bạn thấy lời nhắc nói mật khẩu Nhập mật khẩu UNIX mới , hãy nhập mật khẩu bạn muốn cho người dùng root và xác nhận nó.

Tại thời điểm này, bạn sẽ có thể thay đổi sang root bằng cách sử dụng sucd vào thư mục.


-1. Điều này là sai. GDM phải làm gì với bất cứ điều gì? OP muốn 'cd' thành một thư mục chỉ có thể đọc được bằng root. Không ai nên đăng nhập bằng root thông qua GDM.
Wesley Rice

Điểm tốt. Tôi đã không đọc đầy đủ những gì tôi đã dán ở đó.
zcid

Dễ dàng hơn nhiều so với việc này cho phép một root root với sudo -s như những người khác đã nói, và tốt hơn nhiều so với việc học về sudo, một công cụ linh hoạt và chi tiết hơn nhiều so với su, nếu được sử dụng tốt.
Adriano Varoli Piazza
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.