1.删除用户基本组shanghai03。发现无法正常删除,怎样才能将其删除掉,不能删除用户。
这个组是某个用户的基本组
将用户移动到其他组再删除
这个组是某个用户的基本组
将用户移动到其他组再删除
2.打开多个xshell窗口连接登录同一虚拟机,使用不同的用户登录多次,分别使用w和who命令显示当前系统上的所有已经登录的用户,取出用户名这一列,注意:同一个用户登录多次,则只显示一次即可。
w |awk ‘NR>2{print $1}‘ |sort |uniq
w |sed -nr ‘3,$s#(.*)(p.*)#\1#gp‘ |sort |uniq
who | awk -F ‘[()]‘ ‘{print $2}‘ |sort |uniq
who | sed -nr ‘s#(.*\()(.*)(\).*)#\2#gp‘ |sort |uniq
3.创建用户olddir,其ID号为1005,基本组为old
groupadd old
useradd -u 1005 -g old olddir
4.显示当前登录的用户的UID号,你有几种方法实现?
id
grep ‘user‘ /etc/passwd
echo $UID
grep ‘user‘ /etc/passwd
echo $UID
5.对于用户来说,组有几种类别?有什么区别?
基本组
附加组
一个用户只能拥有一个基本组
一个用户允许拥有多个附加组
一个用户允许拥有多个附加组
6./etc/group文件以:为分隔符,分为四列,解释其每列的含义?
第一列: root #组的名称
第二列: x #组的密码占位符
第三列: 0 #组的GID
第四列: #用户名 哪些用户使用此组作为附加组 多个用逗号分割
7./etc/gshadow文件以:为分隔符,分为四列,解释其每列的含义?
第一列: root #组的名称
第二列: !或者空 #用户组的密码信息 空或者!是没有密码
第三列: 空 #用户组的管理者
第四列: 空 #用户名 哪些用户使用此组作为附加组 多个用逗号分割
8.如果想从root用户切换到普通用户,使用什么命令?
su -普通用户
9.切换到普通用户后,想返回到root用户,怎么做?有几种方法,有什么区别?
su - 需要密码
logout 不需要密码
exit 不需要密码
ctrl + d 不需要密码
logout 不需要密码
exit 不需要密码
ctrl + d 不需要密码
10.Shell主要分为哪几类?
交互式shell
非交互式shell
登录式shell
非登录式shell
11.Bash Shell的个人及全局配置文件有哪些?哪个优先级别高?
/root/.bash_profile
/root/.bashrc
/etc/bashrc
/etc/profile
/etc/profile.d/test.sh
/root/.bash_profile
/root/.bashrc
/etc/bashrc
/etc/profile
/etc/profile.d/test.sh
g个人最高
12.登录式Shell配置文件执行顺序?
/etc/profile
/etc/profile.d/*.sh
/root/.bash_profile
/root/.bashrc
/etc/bashrc
/etc/profile.d/*.sh
/root/.bash_profile
/root/.bashrc
/etc/bashrc
13.非登录式shell配置文件执行顺序?
/root/.bashrc
/etc/bashrc
/etc/profile.d/*.sh
/etc/bashrc
/etc/profile.d/*.sh
14.在root用户下,以普通用户身份执行"pwd"命令。
/home
15.什么是sudo?
给普通用户提权
16.可以根据哪个文件对sudo提权?
/etc/sudoers
17.登录到普通用户,查看/etc/shadow文件的内容,发现查看不了,怎么办?
登录到root把普通用户添加到‘wheel’组
提权
切换到root用户查看
设置权限
18.登录到普通用户,删除/opt目录,若无法删除,该怎么解决?
登录到root把普通用户添加到‘wheel’组
登录到root把普通用户添加到‘wheel’组
提权
切换到root用户删除
设置权限
19.登录到普通用户,使用sudo命令时,不想输出密码,怎么解决?
NOPASSWD:
20.怎样查看普通用户的sudo权限?
sudo -l
21.配置好了sudo授权,怎么检查语法是否正确?
visudo -c
22.禁止root用户远程登录,怎么实现?
vim /etc/ssh/sshd_config
PermitRootLogin no
systemctl restart sshd
PermitRootLogin no
systemctl restart sshd
23.修改远程连接端口号为2222,然后进行登录?
[root@clf ~]# grep ‘Port‘ /etc/ssh/sshd_config
#Port 22
#GatewayPorts no
#Port 22
#GatewayPorts no
[root@clf ~]# sed -i ‘/^#Port/s#.*#Port 2222#g‘ /etc/ssh/sshd_config
[root@clf ~]# grep ‘Port‘ /etc/ssh/sshd_config
Port 2222
#GatewayPorts no
[root@clf ~]# grep ‘Port‘ /etc/ssh/sshd_config
Port 2222
#GatewayPorts no
[root@clf ~]# systemctl restart sshd
[root@clf ~]# getenforce
Disabled
[root@clf ~]# setenforce 0
setenforce: SELinux is disabled
[root@clf ~]# ll /etc/sysconfig/selinux
-rw-r--r--. 1 root root 543 Jul 15 20:28 /etc/sysconfig/selinux
[root@clf ~]# systemctl stop firewalld
ssh qls01@10.0.0.100 2222
24.把对sshd的设置修改成原来的设置。
[root@clf ~]# sed -i ‘/^Port/s#.*#\#Port 22#g‘ /etc/ssh/sshd_config
[root@clf ~]# !grep
grep ‘Port‘ /etc/ssh/sshd_config
#Port 22
#GatewayPorts no
[root@clf ~]# systemctl restart sshd
[root@clf ~]# !grep
grep ‘Port‘ /etc/ssh/sshd_config
#Port 22
#GatewayPorts no
[root@clf ~]# systemctl restart sshd
25.说出下面几个特殊符号的含义 * > >> # .. . ^ $ `` !
* 所有
> 标准输出重定向 会清空文件内容
>> 标准输出追加重定向 不会清空文件内容
# 注释 管理员命令提示符
.. 当前目录上一级目录
. 当前目录
^ 逻辑概念 开头
$ 结尾 最后一行
! 非 取反
`` 优先执行反引号里面的命令,把命令的执行结果交给外面的命令 里面必须是命令 跟 $()