用户如何提权

本文详细介绍了Linux中用户提权的方法,包括shell的分类、用户工作环境相关文件、su命令切换用户、sudo进行用户提权的使用,以及sudo设置组和具体案例分析,旨在帮助用户理解并掌握系统权限管理。
摘要由CSDN通过智能技术生成

1. shell分类


shell的分类及执行的过程 


交互式shell		 #终端操作  输入一条指令,需要等待系统的处理及返回结果 

非交互式shell	 #脚本的执行方式就是  用户执行完指令 不需要跟系统进行交互 

登录式shell		 #通过用户名和密码的方式进行登录的

非登录式shell	 #不是通过用户名和密码的方式进行登录的    执行一个bash,就是一个非登录式shell

# pstree 以树状图显示程序 如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序

yum install  -y  psmisc

#查看所有
[root@qls ~]# pstree
systemd─┬─NetworkManager───2*[{
   NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{
   auditd}
        ├─crond
        ├─dbus-daemon
        ├─firewalld───{
   firewalld}
        ├─master─┬─pickup
        │        └─qmgr
        ├─nginx───nginx
        ├─polkitd───6*[{
   polkitd}]
        ├─rsyslogd───2*[{
   rsyslogd}]
        ├─sshd─┬─sshd───bash───pstree
        │      └─sshd───bash───bash
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{
   tuned}]
        └─vmtoolsd───{
   vmtoolsd}



2. 用户的工作环境相关文件



#个人配置文件

/root/.bash_profile

/root/.bashrc

#全局配置文件

/etc/bashrc 

/etc/profile

/etc/profile.d/*.sh



profile		#环境变量配置文件  系统登录前执行的一些命令或者脚本 

bashrc		# 本地变量    别名 

执行顺序 

#在5个文件的第二行加入echo输出 

[root@qls ~]# vim .bashrc 
[root@qls ~]# vim .bash_profile 
[root@qls ~]# vim /etc/bashrc 
[root@qls ~]# 
[root@qls ~]# vim  /etc/profile
[root@qls ~]# vim /etc/profile.d/test.sh


#登录式Shell执行顺序

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


#非登录式shell执行顺序 

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



3. su命令切换用户



su  username		#非登录式shell 		

su  -  username		#登录式shell

区别就是加载的配置文件不一样 


root用户切换到普通用户是不需要密码的,而普通用户切换到root用户是需要密码的



[root@qls ~]# useradd   test10  
[root@qls ~]# echo "1"  |passwd  --stdin  test10
Changing password for user test10.
passwd: all authentication tokens updated successfully.
[root@qls ~]# su  test10
/etc/bashrc
/etc/profile.d/*.sh
[test10@qls root]$

[test10@qls root]$ pwd
/root


su username在切换用户的时候,只执行了
/etc/bashrc
/etc/profile.d/*.sh

切换之后所在的目录是在从哪个用户切换过来的就是谁的家目录 



[root@qls ~]# su - test10
Last login: Wed Jul 22 09:09:58 CST 2020 on pts/0
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
[test10@qls ~]$ pwd
/home/test10


su  -  username  在切换用户的时候属于一种登录式shell 跟su命令直接切换的区别就是是否加载了/etc/profile文件,切换之后,工作环境也已经改变了,是在自己的家目录下面 


[root@qls ~]# su  -  test10
Last login: Wed Jul 22 09:13:03 CST 2020 on p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值