用户的基本组与附加组。
在/etc/passwd文件中,用户记录的GID所对应的组是这个用户的( ),也称为( );除此以外,若/etc/group文件中某个其他组的成员也包括这个用户,那么这个组是这个用户的( ),也称为( )。
参考答案
基本组、私有组、附加组、公共组
2.用户的UID标识。
在Linux系统中,管理员用户root的UID是( ),而新建普通用户的UID默认情况下会从( )开始。
参考答案
0、500
3.用户与组相关配置文件。
Linux用户的家目录、登录Shell等信息保存在( )文件内,而加密的密码字符串、密码有效期等信息保存在( )文件内。通过( )文件可以查看系统中有哪些组账号,以及各个组包括那些成员用户。
参考答案
/etc/passwd、/etc/shadow、/etc/group
4.useradd命令常用选项。
使用useradd命令添加用户账号时,常用的选项有哪些、各自的作用是什么?
参考答案
-u:指定 UID 标记号
-d:指定宿主目录,缺省为 /home/用户名
-e:指定帐号失效时间
-g:指定所属的基本组(组名或GID)
-G:指定所属的附加组(组名或GID)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell
5.useradd命令的应用。
当执行“useradd 登录名”新建一个用户账号,并为其设置密码以后,系统都做了哪些工作,以使得此用户能够登入并正常使用?
参考答案
1)修改/etc/group、/etc/gshadow,添加与用户名同名的私有组记录。
2)修改/etc/passwd文件,添加登录名、UID、GID、登录Shell等账号记录。
3)修改/etc/shadow文件,添加加密的密码字串、密码有效期等相关记录。
4)为用户在/home目录下创建宿主文件夹,名称与登录名相同。
5)拷贝模板目录/etc/skel/下的文件到新用户的家目录下。
6.用户账号的初始配置文件都有哪些?
各自的作用是什么?
参考答案
~/.bashrc_profile:文件中的命令将在该用户每次登录时被执行。
~/.bashrc:文件中的命令会在每次加载“/bin/bash”程序时(当然也包括登录系统)被执行。
~/.bash_logout文件中的命令将在用户每次退出登录时被执行。
上述文件适用于当前用户,而与之类似的/etc/profile、/etc/bashrc文件适用于所有本地用户。
7.为某个用户设置永久别名。
为root用户设置一个永久别名为,myls=‘ls -lhd’。
参考答案
[root@svr5 /]# vim /root/.bashrc
#bashrc
#User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias myls='ls -lhd' //添加此行
… …
当开启新的命令行终端时,检查别名即已生效。
[root@svr5 /]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias myls='ls -lhd'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@svr5 /]#
8**.创建及修改iamkiller用户属性。**
新建一个名为iamkiller的本地用户账号,要求如下:
1)宿主文件夹位于/opt/.private/iamkiller。
2)使用/sbin/nologin作为登录Shell。
3)将UID号指定为1234。
4)修改登录shell为/bin/bash,清空登录密码。
参考答案
[root@svr5 ~]# mkdir /opt/.private
[root@svr5 ~]# useradd -d /opt/.private/iamkiller -s /sbin/nologin -u 1234 iamkiller
[root@svr5 /]# usermod -s /bin/bash iamkiller
[root@svr5 /]# passwd –d iamkiller
9.组的基本管理。
创建一个名为student的组账号,将GID设为5918,其他相关要求如下:
1)添加3个成员用户nsd001、nsd002、nsd003。
2)将其中用户nsd001的UID设置为0。
参考答案
1)添加组账号:
[root@svr5 ~]# groupadd -g 5918 student
2)添加用户账号:
[root@svr5 ~]# useradd -G student nsd001
[root@svr5 ~]# useradd -G student nsd002
[root@svr5 ~]# useradd -G student nsd003
3)强制将用户的nsd001设置为0:
[root@svr5 ~]# vim /etc/passwd
.. ..
nsd001:x:0:1235::/home/nsd001:/bin/bash //改UID为0
nsd002:x:1236:1236::/home/nsd002:/bin/bash
nsd003:x:1237:1237::/home/nsd003:/bin/bash
或者
[root@svr5 ~]# usermod -u 0 -o nsd001