Làm cách nào để thay đổi người dùng GID và UID trong Ubuntu 13.04?


16

Tôi cần một số trợ giúp để thay đổi người dùng GID và UID trong Ubuntu 13.04 để ánh xạ giá treo NFS, tôi hiểu rằng những thứ này cần giống nhau trên máy cục bộ cũng như bên LDAP.

Cảm ơn bạn.

Câu trả lời:


24

CẢNH BÁO : Lộn xộn với UID và GID có thể gây nguy hiểm cho sự tỉnh táo của bạn nếu tất cả đều có hình quả lê. Sử dụng bất kỳ tập lệnh nào theo sau được thực hiện hoàn toàn có nguy cơ của riêng bạn.

Dưới đây là các lệnh chạy dưới quyền root để thay đổi UID và GID cho người dùng. Chỉ cần thay đổi các biến trong ngoặc vuông để phù hợp với cài đặt của bạn:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermodgroupmodchỉ cần thay đổi UID và GID cho đối tác có tên tương ứng của họ usermodcũng thay đổi UID cho các tệp trong homedir nhưng tự nhiên chúng ta không thể giả sử các tệp duy nhất đã được tạo là trong homedir của người dùng.

Các findlệnh recurses hệ thống tập tin từ /và thay đổi tất cả mọi thứ với UID của OLDUID để được sở hữu bởi NEWUID và họ thay đổi nhóm cho các tập tin thuộc sở hữu của OLDGROUP.

Lệnh cuối cùng usermodthay đổi nhóm đăng nhập cho người dùng.

Nguồn:


Gần đây đã thử điều này, rõ ràng usermod gán lại quyền cho thư mục nhà của bạn với UID mới cho bạn, ít nhất là trong Linux Mint Rebecca
TheFiddlerWins
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.