Tôi đã làm điều này:
sudo chown -R myname /usr/
và bây giờ tôi không thể sử dụng sudo
lệnh vì lỗi này:
sudo: phải là root setuid
Và khi tôi đọc điều này có nghĩa là chủ sở hữu của tệp /usr/bin/sudo
này không phải là root. Bây giờ là người dùng của tôi vì chown trên /usr
thư mục.
Trên nhiều diễn đàn và blog mọi người đề nghị làm điều này với quyền root:
# chown root:root /usr/bin/sudo
# chmod 4111 /usr/bin/sudo
... nhưng vấn đề với điều này là tôi cần đăng nhập bằng root, nhưng tôi không thể vì nếu tôi viết su
trong terminal thì mật khẩu bị sai (thực ra tôi sử dụng mật khẩu những gì tôi đã thêm vào người dùng của mình):
$ su
Password:
su: Authentication failure
Vì vậy, tôi có thể lấy lại sudo
lệnh?
Chỉnh sửa: Ubuntu của tôi nằm dưới Paralells trên Mac OS X.
sudo chmod -R cirk:cirk /usr
Điều gì bạn đang cố gắng thực hiện?
su
, bạn sẽ được nhắc nhập mật khẩu của root chứ không phải mật khẩu của người dùng như vớisudo
. Bạn có biết mật khẩu root cho máy này không?