Cách bật & Vô hiệu hóa người dùng root khỏi Dòng lệnh trong Mac OS X
Mặc dù hầu hết người dùng Mac nâng cao sẽ thấy việc kích hoạt quyền root bằng Tiện ích thư mục từ GUI của Mac OS X là dễ dàng nhất, nhưng một tùy chọn khác là chuyển sang dòng lệnh. Không, chúng tôi không nói về việc sử dụng sudo hay su, chúng tôi đang nói về việc kích hoạt tài khoản người dùng root thực tế, điều này có thể phù hợp với một số tình huống phức tạp.
Đối với những người đã quen thuộc với Terminal và quen thuộc với cú pháp dòng lệnh, việc bật tài khoản người dùng root trong Mac OS X từ dòng lệnh thậm chí có thể dễ dàng hơn so với thực hiện từ ứng dụng Tiện ích thư mục, như có ít bước cần thiết hơn để bật và tắt tài khoản người dùng root, rộng rãi hoặc trên cơ sở từng người dùng. Điều này cũng thuận lợi ở chỗ nó có thể được kích hoạt từ xa thông qua SSH trên bất kỳ máy Mac nào có thể kết nối với.
Điều rất quan trọng cần chỉ ra là việc kích hoạt tài khoản người dùng root chỉ dành cho những người dùng nâng cao hiểu rõ thời điểm và lý do có thể cần phải có các đặc quyền siêu người dùng phổ quát. Điều này hiếm khi cần thiết cho bất cứ điều gì ngoài quản trị viên hệ thống hoặc để khắc phục sự cố đặc biệt nâng cao và phức tạp, và đối với phần lớn các mục đích, chỉ cần sử dụng sudo hoặc khởi chạy ứng dụng GUI với quyền root thường là đủ cho phần lớn các trường hợp.
Nếu bạn không biết mình đang làm gì, đừng kích hoạt tài khoản người dùng gốc và không sử dụng tài khoản người dùng gốc. Vì người dùng root có quyền truy cập đặc quyền phổ biến vào mọi thứ trong Mac OS X, nên khá dễ làm hỏng thứ gì đó và việc để tài khoản hoạt động có thể dẫn đến rủi ro bảo mật. Điều này thực sự chỉ dành cho người dùng Mac cao cấp.
Enable root User Account từ Command Line của Mac OS X với dsenableroot
Công cụ dòng lệnh đơn giản có tên thích hợp là 'dsenableroot' sẽ nhanh chóng kích hoạt tài khoản người dùng root trong Mac OS X. Ở dạng đơn giản nhất, chỉ cần nhập 'dsenableroot' vào dấu nhắc Terminal, nhập mật khẩu người dùng , sau đó nhập và xác minh mật khẩu người dùng gốc.
% tên người dùng dsenableroot=Paul mật khẩu người dùng: mật khẩu gốc: xác minh mật khẩu gốc: dsenableroot:: Người dùng root được kích hoạt thành công.
Khi bạn nhìn thấy “dsenableroot:: Người dùng root được kích hoạt thành công.” thông báo, bạn biết người dùng root đã được bật với mật khẩu vừa được xác định.
Nếu muốn, bạn cũng có thể kích hoạt người dùng root trên cơ sở mỗi tài khoản người dùng bằng cách chỉ định cờ -u:
dsenableroot -u Paul
Việc thay thế 'Paul' bằng bất kỳ tên người dùng nào trên máy Mac cụ thể sẽ hoạt động.
Tất nhiên, khi bạn đã hoàn tất với người dùng root, bạn cũng có thể muốn tắt quyền truy cập tài khoản root.
Disable Root User Account từ Command Line trong Mac OS X
Truyền cờ -d cho cùng một chuỗi lệnh dsenableroot sẽ vô hiệu hóa người dùng root một cách phổ biến, như vậy:
% dsenableroot -d username=Paul mật khẩu người dùng: dsenableroot:: Đã vô hiệu hóa thành công người dùng root.
Thông báo “dsenableroot:: Người dùng root đã bị vô hiệu hóa thành công.” cho biết tài khoản gốc hiện đã bị vô hiệu hóa.
Tương tự như bật một người dùng cụ thể, bạn cũng có thể tắt đối với một người dùng cụ thể bằng cờ -d và -u:
dsenableroot -d -u Paul
Điều này có thể phù hợp với trường hợp một tài khoản người dùng cụ thể không còn yêu cầu đặc quyền tài khoản gốc.
Nói chung, nên tắt tài khoản người dùng root.
Tiện ích dsenableroot hoạt động trong MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, v.v. Đối với người dùng đang sử dụng các phiên bản OS X cũ hơn nhiều như Snow Leopard, hãy sử dụng thay vào đó là phương thức sudo passwd.