Nói chung, bạn muốn giữ quyền sở hữu các tệp cá nhân của bạn tách biệt với người dùng root. Đây là lý do tại sao bạn tạo một tài khoản cho chính mình với tư cách là quản trị viên. Cách được chấp nhận, trong OS X, để có quyền truy cập cấp gốc là sử dụng sudo
lệnh từ ứng dụng Terminal. Ví dụ: nếu bạn muốn xem phân vùng ổ đĩa trong của mình thì lệnh là
gpt -r show /dev/disk0
mà nếu được nhập sẽ dẫn đến thông báo lỗi sau.
gpt show: unable to open device '/dev/disk0': Permission denied
Để sử dụng lệnh, bạn cần sử dụng sudo
như hình dưới đây.
sudo gpt -r show /dev/disk0
Nếu bạn muốn trở thành người dùng root để tránh nhập sudo
, bạn chỉ cần nhập sudo sh
. Các exit
lệnh có thể được sử dụng để thoát khỏi là người dùng root.
Nếu bạn muốn thực thi một ứng dụng với tư cách là người dùng root, bạn có thể sử dụng ứng dụng Terminal. Ví dụ: nếu bạn muốn khởi chạy Finder với tư cách là người dùng root, hãy nhập lệnh sau.
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder &
Để tránh nhầm lẫn khi mở hai ứng dụng Finder cùng một lúc, tốt nhất bạn nên thoát ứng dụng Finder trước. Điều này có thể được thực hiện bằng cách sử dụng lệnh đầu cuối sau đây.
osascript -e 'tell application "Finder" to quit'
Một lời cảnh báo: trước một lệnh với sudo
không giống như trở thành người dùng root. Ví dụ: các lệnh
sudo echo $USER
sudo echo $SUDO_USER
dẫn đến kết quả đầu ra giống như các lệnh hiển thị bên dưới.
echo $USER
echo $SUDO_USER
Nếu bạn trở thành người dùng root (siêu người dùng), thì các lệnh tương tự sẽ dẫn đến một đầu ra khác. Điều này có thể được xác nhận bằng cách nhập các lệnh hiển thị dưới đây.
sudo sh
echo $USER
echo $SUDO_USER
sudo echo $USER
sudo echo $SUDO_USER
exit