Với một số lệnh trong Linux, tôi gặp lỗi:
cannot lock /etc/passwd; try again later.
Có ai biết làm thế nào để giải quyết nó? Ngoài ra tôi không nhận được trong thư mục / etc / bóng của tôi.
Với một số lệnh trong Linux, tôi gặp lỗi:
cannot lock /etc/passwd; try again later.
Có ai biết làm thế nào để giải quyết nó? Ngoài ra tôi không nhận được trong thư mục / etc / bóng của tôi.
Câu trả lời:
Nếu không có .lock
tệp nào nhưng bạn vẫn không thể tạo người dùng, hãy thử cách sau
sudo mount -o remount,rw /
Nếu đăng nhập như root
sau đó sử dụng
mount -o remount,rw /
.lock
tập tin ở đâu? cảm ơn @trevorRobinson có vẻ như người ta nên nhìn vào /etc/
, đúng không?
mount: cannot remount /dev/dm-0 read-write, is write-protected
. Tôi đang sử dụng ChromeOS (Linux) với chế độ Dev.
Đó là bởi vì bạn không có quyền cho các hoạt động đó
/etc/shadow
/etc/passwd
Bạn có thể thay đổi cả hai tệp thông qua các lệnh chuyên dụng (ví dụ: bạn có thể thay đổi mật khẩu của mình).
Điều này cũng có thể được gây ra bằng cách hết dung lượng trên hệ thống tập tin gốc. Sử dụng strace
để chắc chắn. strace
là bạn của bạn.
df
thay vì strace
mặc dù. Làm thế nào sẽ strace
giúp tôi? Không bao giờ sử dụng nó
strace -f -e trace=file
lệnh vì điều này thường cho kết quả hữu ích nhất.
Tôi gặp phải vấn đề này khi xảy ra lỗi đĩa trong quá trình thao tác userdel và hệ thống phải được khởi động lại. Tôi cần phải xóa tất cả bốn tệp sau đây để tiến hành:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Nếu bạn đã -R /some/chroot
thêm vào useradd
lệnh của bạn , đó có thể là vấn đề.
Tôi nghĩ rằng nó có nghĩa là người dùng sẽ bị bỏ tù khi đăng nhập, nhưng đó không phải là trường hợp. Bằng cách nhìn vào đầu ra strace, tôi thấy useradd chroot vào thư mục được chỉ định, sau đó tất nhiên nó không thể tìm thấy / etc / passwd nữa. Vì vậy, tôi không chắc lựa chọn này là gì, nhưng có vấn đề của bạn (tốt, của tôi).
-R [dir]
tùy chọn, tôi có thể tạo người dùng.
useradd
không phải là những gì bạn nghĩ đó là :) Nó chỉ sử dụng thư mục được chỉ định làm gốc cho hệ thống của người dùng . Nó hữu ích cho việc sao chép hệ điều hành phụ bị cô lập, hiếm khi bạn muốn ...
Tôi gặp phải vấn đề này khi xảy ra lỗi đĩa trong quá trình thao tác userdel và hệ thống phải được khởi động lại. Tôi cần phải xóa tất cả bốn tệp sau đây để tiến hành:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Lệnh này thực sự giúp tôi. Cảm ơn rất nhiều.
Bản demo của lỗi này trên Ubuntu 14.04:
user@mybox:/home$ sudo useradd eric
user@mybox:/home$ userdel eric
userdel: Permission denied.
userdel: cannot lock /etc/passwd; try again later.
sudo cho phép bạn khóa nó.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Tìm kiếm các tập tin /etc/group.lock, /etc/passwd.lock và /etc/shadow.lock và xóa chúng.
Hãy cẩn thận để chỉ xóa các tệp kết thúc bằng 'khóa' nếu không bạn có thể làm hỏng hệ thống của mình.
Tham khảo: https://bugs.launchpad.net/ubfox/+source/shadow/+orms/523896
Có cùng một vấn đề, vì / etc đã đầy. Đây là lý do tại sao / etc / passwd không thể được viết. Hãy chắc chắn rằng bạn có đủ không gian trên / etc, nếu không thì hãy phóng to nó hoặc dọn dẹp những thứ không cần thiết.