Khi tôi thử xóa người dùng của mình (từ vỏ gốc), nó báo userdel: cannot remove entry 'itaig' from /etc/passwd
Người dùng thậm chí không hiển thị trên đó /etc/passwd
.
[root@ab2c1 ~]# su - itaig
su: warning: cannot change directory to /home/itaig: No such file or directory
-bash-4.1$ exit
logout
[root@ab2c1 ~]# mkdir /home/itaig
[root@ab2c1 ~]# chown itaig.itaig /home/itaig/
[root@ab2c1 ~]# grep itaig /etc/passwd
[root@ab2c1 ~]# grep itaig /etc/shadow
[root@ab2c1 ~]# userdel -rf itaig
userdel: cannot remove entry 'itaig' from /etc/passwd
[root@ab2c1 ~]#
Tôi cũng có cùng một vấn đề trong các máy chủ khác nhưng tôi không thể tìm thấy điểm chung giữa chúng:
[root@amad ~]# userdel itaig
userdel: cannot remove entry 'itaig' from /etc/passwd
[root@amad ~]# useradd itaig
useradd: user 'itaig' already exists
[root@amad ~]#
Tại sao người dùng của tôi không được hiển thị trong / etc / passwd nhưng vẫn tồn tại trên hệ thống? Tôi đã kiểm tra /etc/nsswitch.conf
và thấy không có vấn đề gì ở đó ... Có thể làm gì để khắc phục vấn đề này?
Chỉnh sửa: Đầu ra của strace userdel itaig
có thể được tìm thấy ở đây:
http://pastebin.com/FFkcQ3fj
Và đầu ra của strace useradd itaig
:
http://pastebin.com/twRQ7ps0
Chỉnh sửa lần thứ hai: Có vẻ như nếu tôi thêm thủ công người dùng của mình vào /etc/shadow
và /etc/group
sau đó tôi có thể xóa người dùng bằng lệnh userdel itaig
, nhưng ngay cả khi đó tôi không thể tạo lại người dùng khi tôi gặp lỗi mà người dùng đã tồn tại. Bất kỳ trợ giúp sẽ được đánh giá cao!
[root@ab2c1 ~]# userdel itaig
[root@ab2c1 ~]# useradd itaig
useradd: user 'itaig' already exists
[root@ab2c1 ~]# userdel itaig
userdel: cannot remove entry 'itaig' from /etc/passwd
[root@ab2c1 ~]# grep itaig /etc/passwd
[root@ab2c1 ~]# grep itaig /etc/group
[root@ab2c1 ~]# grep itaig /etc/shadow
[root@ab2c1 ~]# id itaig
uid=509(itaig) gid=510(itaig) groups=510(itaig)
[root@ab2c1 ~]#
Nội dung của /etc/nsswitch.conf
:
passwd: files nis
shadow: files nis
group: files nis
#hosts: db files nisplus nis dns
hosts: files nis dns
bootparams: nisplus [NOTFOUND=return] files
ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files
netgroup: nisplus
publickey: nisplus
automount: files nisplus
aliases: files nisplus
Tôi tự hỏi thông tin của id
lệnh đến từ đâu:
[root@ab2c1 ~]# grep itaig /etc/passwd
[root@ab2c1 ~]# grep itaig /etc/shadow
[root@ab2c1 ~]# grep itaig /etc/group
[root@ab2c1 ~]# id itaig
uid=509(itaig) gid=510(itaig) groups=510(itaig)
[root@ab2c1 ~]#
getent passwd itaig
vàgetent shadow itaig
nói gì?