Không thể xóa người dùng khỏi máy Linux CentOS 6.3, có thể làm gì?


7

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.confvà 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 itaigcó 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/etc/groupsau đó 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 idlệ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 ~]#

Làm gì getent passwd itaiggetent shadow itaignói gì?
Etan Reisner

Bạn có cấu hình xác thực LDAP trên máy này không? Hoặc một số hình thức xác thực thư mục từ xa khác?
Giăng

Etan: mật khẩu getent hiển thị cho tôi một dòng giống như các dòng trong / etc / passwd và bóng getent cho tôi một dòng nhắc mới mà không có và đầu ra
Itai Ganot 16/07/13

John: Không, chỉ bảo mật linux
Itai Ganot 16/07/13

bạn có thể thử chạy strace userdel itaig
ALex_hha

Câu trả lời:


0

Đọc tiếp và thử pwconv, pwunconvpwckcác lệnh để đồng bộ lại các tập tin mật khẩu và bóng của bạn. Sau đó cố gắng sử dụng của bạn userdel.

Ngoài ra, có một lý do nào khiến bạn để nis và nisplus được xác định trong tệp /etc/nsswitch.conf của bạn không? Tôi đã thấy các dịch vụ đặt tên không cần thiết gây ra sự chậm trễ trong các chức năng khác nhau do thực tế là chúng đang thực hiện tra cứu các dịch vụ không được triển khai trong môi trường của bạn. Tôi cũng sẽ xóa tất cả những điều đó để xem nếu bạn thấy bất kỳ cải thiện trong userdelvấn đề của bạn .


4
Có vẻ như tôi không thể xóa người dùng vì nó đã được thêm vào máy chủ NIS ... Cảm ơn.
Itai Ganot

1
Tôi gặp vấn đề tương tự khi người dùng tồn tại trên máy chủ SSS có vẻ liên quan đến LDAP. Tạm thời loại bỏ sss khỏi /etc/nsswitch.conflà giải pháp cho tôi.
bbodenmiller

5
'Đọc lên' không phải là một câu trả lời.
Stephan

1
Chỉ cần dạy một người để câu cá.
Tony Cesaro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.