Sau khi thay đổi USERGROUPS_ENAB
thành yes
trong tệp /etc/login.defs
bạn đã thay đổi hành vi, như bạn muốn, cho lệnh useradd mặc định. Vì vậy, ví dụ, bạn có thể chạy lệnh này dưới dạng root và nó sẽ làm những gì bạn đang mong đợi:
linux-54pe:~ # grep "USERGROUPS_ENAB" /etc/login.defs
USERGROUPS_ENAB yes
linux-54pe:~ # useradd bob
linux-54pe:~ # cat /etc/passwd | grep bob
bob:x:1003:1003::/home/bob:/bin/bash
linux-54pe:~ # cat /etc/group | grep bob
bob:!:1003:
Vấn đề là bạn đang sử dụng YaST2. YaST2 đang sử dụng phép gán nhóm mặc định của chính nó và do đó nó không tôn trọng các thay đổi mặc định được thực hiện cho useradd. Trong /var/log/YaST2/y2log
bạn có thể thấy rằng khi tôi đã cố gắng để tạo người dùng thẳng thắn:
2017-04-25 10:44:02 <1> linux-54pe(2871) [Perl] modules/Users.pm(Users::CommitUser):3517 commiting user 'frank', action is 'add_user', modified: 1, ldap modified: 0
2017-04-25 10:44:02 <1> linux-54pe(2871) [Perl] modules/Users.pm(Users::CommitGroup):3787 commiting group 'users', action is 'user_change_default'
Ngoài ra, trong các mô-đun YaST2 khi bạn đang tạo cho người sử dụng trong Chi tiết tab bạn có thể nhìn thấy ở phía dưới mà nó gán nó theo thông số nhóm mặc định của người dùng.
screenshot showing parameter
Nếu bạn có một quyền hỗ trợ với SUSE bạn có thể liên hệ với họ để xem họ sẵn sàng nộp này là một lỗi. Ít nhất họ cũng có thể đặt điều này như một yêu cầu nâng cao.
nó có thực sự tạo một nhóm có cùng tên với người dùng không? – Dinesh
Không, đó là vấn đề: Tôi phải tự tạo nhóm người dùng bổ sung và phải gán nó làm nhóm mặc định. – tschlein