day 14用户权限 相关作业

1.删除用户基本组shanghai03。发现无法正常删除,怎样才能将其删除掉,不能删除用户。

先将shanghai03基本组的用户修改基本组 然后在删除基本组
groupdel shanghai03

2.打开多个xshell窗口连接登录同一虚拟机,使用不同的用户登录多次,
分别使用w和who命令显示当前系统上的所有已经登录的用户,
取出用户名这一列,注意:同一个用户登录多次,则只显示一次即可。


[root@mpd ~]# w
 14:58:51 up  4:52,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         14:54    3.00s  0.01s  0.00s w
test     pts/1    10.0.0.1         14:57   59.00s  0.00s  0.00s -bash
[root@mpd ~]# who
root     pts/0        2020-07-22 14:54 (10.0.0.1)
test     pts/1        2020-07-22 14:57 (10.0.0.1)

w | awk -F'[ ]*' 'NR==3,NR==4{print $1}'
who | awk -F '[ ]*' '{print $1}'

3.创建用户olddir,其ID号为1005,基本组为old

group old
useradd olddir -u 1005 -g old

4.显示当前登录的用户的UID号,你有几种方法实现?

id

5.对于用户来说,组有几种类别?有什么区别?

基本组和附加组
一个用户只能有一个基本组 可以有多个附加组
当基本组的权限不够时就需要附加组

6./etc/group文件以:为分隔符,分为四列,解释其每列的含义?

一:组的名字
二: 组的密码占位符
三: 组的gid
四:用户名 那些用户用此组作为附加组 多个用逗号隔开

7./etc/gshadow文件以:为分隔符,分为四列,解释其每列的含义?

一: 组的名称
二: 组的密码或则!没有密码
三: 组的用户管理者
四:  此组的附加组的用户名 多个用逗号隔开

8.如果想从root用户切换到普通用户,使用什么命令?

su 或则 su - 

9.切换到普通用户后,想返回到root用户,怎么做?有几种方法,有什么区别?

su - root 需要密码 登陆式shell
su root 需要密码   非登陆式shell
exit 不需要密码
logout 不需要密码

10.Shell主要分为哪几类?

交互式shell		#终端操作  输入一条指令,需要等待系统的处理及返回结果 
非交互式shell	#脚本的执行方式就是  用户执行完指令 不需要跟系统进行交互 
登录式shell		#通过用户名和密码的方式进行登录的
非登录式shell	#不是通过用户名和密码的方式进行登录的    执行一个bash,就是一个非登录式shell

11.Bash Shell的个人及全局配置文件有哪些?哪个优先级别高?

/etc/profile  ---》 /etc/profile.d/*.sh ---》 .bash_profile ---》 .bashrc ---》 /etc/bashrcp,

12.登录式Shell配置文件执行顺序?

/etc/profile  ---》 /etc/profile.d/*.sh ---》 .bash_profile ---》 .bashrc ---》 /etc/bashrc

13.非登录式shell配置文件执行顺序?

.bashrc ---》 /etc/bashrc ---》 /etc/profile.d/*.sh

14.在root用户下,以普通用户身份执行"pwd"命令。

[root@mpd ~]# su test
[test@mpd root]$ pwd
/root

[root@mpd ~]# su - test
Last login: Wed Jul 22 15:43:14 CST 2020 on pts/0
[test@mpd ~]$ pwd
/home/test

15.什么是sudo?

sudo 用户提权

16.可以根据哪个文件对sudo提权?

[root@qls ~]# visudo		#简单   有语法检查功能
====
[root@qls ~]# vi /etc/sudoers

17.登录到普通用户,查看/etc/shadow文件的内容,发现查看不了,怎么办?

先切换到root用户下 visudo 在100行下面输入 test ALL(ALL) NOPASSWD: /bin/cat,/bin/head,/bin/tail

18.登录到普通用户,删除/opt目录,若无法删除,该怎么解决?

[test@mpd ~]$ rm -fr /opt
rm: cannot remove ‘/opt’: Permission denied # 提示权限不足
先切换到root用户下 visudo 在100行下面输入 test ALL(ALL) /bin/rm
[test@mpd ~]$ rm -fr /opt
[test@mpd ~]$ 

19.登录到普通用户,使用sudo命令时,不想输出密码,怎么解决?

在visudo加上NOPASSWD
先切换到root用户下 visudo 在100行下面输入 test ALL(ALL) NOPASSWD: /bin/cat,/bin/head,/bin/tail

20.怎样查看普通用户的sudo权限?

sudo -l

21.配置好了sudo授权,怎么检查语法是否正确?

[root@mpd ~]# visudo -c
/etc/sudoers: parsed OK

22.禁止root用户远程登录,怎么实现?

[root@mpd ~]# grep -i 'root'  /etc/ssh/sshd_config
#PermitRootLogin yes
# the setting of "PermitRootLogin without-password".
#ChrootDirectory none
[root@mpd ~]# sed -ir 's##PermitRootLogin yes#PermitRootLogin no#g' /etc/ssh/sshd_config
[root@mpd ~]# systemctl restart sshd
root在远程连接就连接不上了

23.修改远程连接端口号为2222,然后进行登录?

vim /etc/ssh/sshd_config :%s##Port 22#Port 2222#g #保存退出
systemctl restart sshd.service
vim /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT,添加2222端口。

24.把对sshd的设置修改成原来的设置。

[root@mpd ~]# sed -ir 's#PermitRootLogin no##PermitRootLogin yes#g' /etc/ssh/sshd_config
[root@mpd ~]# systemctl restart sshd

25.说出下面几个特殊符号的含义 * > >> # .. . ^ $ `` !

* 通配符
> 重定向符
>>  文件追加
#    注释
..   上一级目录
.   当前目录
^  以什么开头
$  结尾符
`` 命令结果
! 取反
原文地址:https://www.cnblogs.com/xiaolang666/p/13361816.html