Allow supplementary groups to be added via config file
Allow supplementary groups to be set via the /etc/default/useradd config file. Allowing an administrator to set additonal groups via the GROUPS configurable and control the default behaviour of useradd.
This commit is contained in:
		| @@ -0,0 +1,8 @@ | ||||
| # no testsuite password | ||||
| # root password: rootF00barbaz | ||||
| # myuser password: myuserF00barbaz | ||||
|  | ||||
| user foo, in group bin | ||||
| user foo, in group adm | ||||
| user foo, in group man | ||||
| user foo, in group cdrom | ||||
| @@ -0,0 +1,40 @@ | ||||
| # Default values for useradd(8) | ||||
| # | ||||
| # The SHELL variable specifies the default login shell on your | ||||
| # system. | ||||
| # Similar to DHSELL in adduser. However, we use "sh" here because | ||||
| # useradd is a low level utility and should be as general | ||||
| # as possible | ||||
| SHELL=/bin/foobar | ||||
| # | ||||
| # The default group for users | ||||
| # 100=users on Debian systems | ||||
| # Same as USERS_GID in adduser | ||||
| # This argument is used when the -n flag is specified. | ||||
| # The default behavior (when -n and -g are not specified) is to create a | ||||
| # primary user group with the same name as the user being added to the | ||||
| # system. | ||||
| GROUP=10 | ||||
| # | ||||
| # Addional supplementary groups for users | ||||
| GROUPS=bin,adm,man,cdrom | ||||
| # | ||||
| # The default home directory. Same as DHOME for adduser | ||||
| # | ||||
| HOME=/tmp | ||||
| # | ||||
| # The number of days after a password expires until the account  | ||||
| # is permanently disabled | ||||
| INACTIVE=12 | ||||
| # | ||||
| # The default expire date | ||||
| EXPIRE=2007-12-02 | ||||
| # | ||||
| # The SKEL variable specifies the directory containing "skeletal" user | ||||
| # files; in other words, files such as a sample .profile that will be | ||||
| # copied to the new user's home directory when it is created. | ||||
| # SKEL=/etc/skel | ||||
| # | ||||
| # Defines whether the mail spool should be created while | ||||
| # creating the account | ||||
| # CREATE_MAIL_SPOOL=yes | ||||
| @@ -0,0 +1,41 @@ | ||||
| root:x:0: | ||||
| daemon:x:1: | ||||
| bin:x:2: | ||||
| sys:x:3: | ||||
| adm:x:4: | ||||
| tty:x:5: | ||||
| disk:x:6: | ||||
| lp:x:7: | ||||
| mail:x:8: | ||||
| news:x:9: | ||||
| uucp:x:10: | ||||
| man:x:12: | ||||
| proxy:x:13: | ||||
| kmem:x:15: | ||||
| dialout:x:20: | ||||
| fax:x:21: | ||||
| voice:x:22: | ||||
| cdrom:x:24: | ||||
| floppy:x:25: | ||||
| tape:x:26: | ||||
| sudo:x:27: | ||||
| audio:x:29: | ||||
| dip:x:30: | ||||
| www-data:x:33: | ||||
| backup:x:34: | ||||
| operator:x:37: | ||||
| list:x:38: | ||||
| irc:x:39: | ||||
| src:x:40: | ||||
| gnats:x:41: | ||||
| shadow:x:42: | ||||
| utmp:x:43: | ||||
| video:x:44: | ||||
| sasl:x:45: | ||||
| plugdev:x:46: | ||||
| staff:x:50: | ||||
| games:x:60: | ||||
| users:x:100: | ||||
| nogroup:x:65534: | ||||
| crontab:x:101: | ||||
| Debian-exim:x:102: | ||||
| @@ -0,0 +1,42 @@ | ||||
|  root:x:0: | ||||
| daemon:x:1: | ||||
| bin:x:2:foo | ||||
| sys:x:3: | ||||
| adm:x:4:foo | ||||
| tty:x:5: | ||||
| disk:x:6: | ||||
| lp:x:7: | ||||
| mail:x:8: | ||||
| news:x:9: | ||||
| uucp:x:10: | ||||
| man:x:12:foo | ||||
| proxy:x:13: | ||||
| kmem:x:15: | ||||
| dialout:x:20: | ||||
| fax:x:21: | ||||
| voice:x:22: | ||||
| cdrom:x:24:foo | ||||
| floppy:x:25: | ||||
| tape:x:26: | ||||
| sudo:x:27: | ||||
| audio:x:29: | ||||
| dip:x:30: | ||||
| www-data:x:33: | ||||
| backup:x:34: | ||||
| operator:x:37: | ||||
| list:x:38: | ||||
| irc:x:39: | ||||
| src:x:40: | ||||
| gnats:x:41: | ||||
| shadow:x:42: | ||||
| utmp:x:43: | ||||
| video:x:44: | ||||
| sasl:x:45: | ||||
| plugdev:x:46: | ||||
| staff:x:50: | ||||
| games:x:60: | ||||
| users:x:100: | ||||
| nogroup:x:65534: | ||||
| crontab:x:101: | ||||
| Debian-exim:x:102: | ||||
| foo:x:1000: | ||||
							
								
								
									
										31
									
								
								tests/usertools/useradd/69_useradd_default_GROUPS_name/useradd.test
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										31
									
								
								tests/usertools/useradd/69_useradd_default_GROUPS_name/useradd.test
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| #!/bin/sh | ||||
|  | ||||
| set -e | ||||
|  | ||||
| cd "$(dirname $0)" | ||||
|  | ||||
| . ../../../common/config.sh | ||||
| . ../../../common/log.sh | ||||
|  | ||||
| log_start "$0" "useradd adds supplementary groups based on the GROUPS field in /etc/deault/useradd" | ||||
|  | ||||
| save_config | ||||
|  | ||||
| # restore the files on exit | ||||
| trap 'log_status "$0" "FAILURE"; restore_config' 0 | ||||
|  | ||||
| change_config | ||||
|  | ||||
| printf "Create user foo, with group associations with bin,adm,man,cdrom..." | ||||
| useradd foo | ||||
| printf "OK\n" | ||||
|  | ||||
| printf "Check the group file..." | ||||
| ../../../common/compare_file.pl data/group /etc/group | ||||
| printf "OK\n" | ||||
|  | ||||
|  | ||||
| log_status "$0" "SUCCESS" | ||||
| restore_config | ||||
| trap '' 0 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user