Nếu bạn chạy usermod -s /usr/ root
Khi root, bạn đã đặt shell của root thành thư mục usr, không hợp lệ và sẽ không hoạt động. /usr/
là một thư mục, không phải là một thực thi. Nếu bạn thực sự chạy usermod -s .usr/ root
sau đó bạn có thể đặt shell của root thành một tệp không tồn tại, không hợp lệ và sẽ không hoạt động. Bạn nên nói usermod -s /usr/bin/ksh root
hoặc một số thực thi thực tế khác.
Nếu bạn có thể đăng nhập như một người dùng thông thường, bạn có thể chạy
su -s /bin/sh root -
Điều này sẽ giúp bạn vào root với một vỏ làm việc. Từ đó bạn có thể sửa vỏ được gán bằng usermod.
Và nhớ chăm sóc trong tương lai khi làm root. Hầu hết các lệnh cho rằng bạn biết bạn đang làm gì và bạn sẽ không phạm sai lầm nào.