Linux_权限管理-su-切换用户_sudo-提权

su-切换用户 sudo-提权

1. su sudo介绍

# su
	switch user
	Change the effective user id and group id to that of USER

# sudo
	switch user, do
	execute a command as another user

# su和sudo出现的缘由
    因为root用户的权限太大,破坏力太强,安全风险极高,所以通常情况下公司的服务器对外都是禁止root用户直接登录的
    而运维组的小伙伴通常使用的都是普通用户,但是运维组内的小伙伴们在进行日常运维管理的过程中,经常需要获得某些root才有的管理权限才能完成任务,例如需要执行/sbin目录下的命令
    
# 问题    
    那么如何才能在不使用root用户直接登录操作系统的同时又能保证普通用户完成日常工作呢?
    
# 两种解决方案    
    1. su切换用户身份
  		特点:
        	使用普通用户登录,然后使用su命令切换到root账户下 
        优点:
        	简单粗暴 
        缺点:
            1. 需要知道root密码 
            2. 权限控制不精细 每次都是获取所有root权限
            
	2. sudo提取部分管理员权限
    	特点:
        	1. 使用普通用户登录,然后sudo命令提取root用户的部分管理权限,注意只是某部分,而不是全部。
            2. 不需要切换到root账户下 
        优点:
        	相对复杂 
        缺点:
        	1. 不需要知道root密码,输入的是用户自己的密码 
            2. 权限控制更为精细 可以控制普通用户只获取部分root权限

2. su-切换用户

# linux中shell可以分两类
	登陆shell,需要输入用户名和密码才能进入Shell,日常接触的最多的一种 
    非登陆shell,不需要输入用户和密码就能进入Shell,比如运行bash会开启一个新的会话窗口
    
# shell的使用方式有两种
	交互式,等待用户输入执行的命令(终端操作,需要不断提示) 
    非交互式,执行shell脚本, 脚本执行结束后shell自动退出
    
# bash shell配置文件介绍
1. 作用
	主要保存用户的工作环境
    
2. 配置文件
	1. 全局配置文件
        /etc/profile
        /etc/profile.d/*.sh 
        /etc/bashrc 
        
	2. 个人配置文件
		~/.bash_profile
    	~/.bashrc
      '''
      profile类文件, 设定环境变量, 登陆前运行的脚本和命令
      bashrc类文件, 设定本地变量, 定义命令别名
      PS: 
          如果全局配置和个人配置产生冲突,以个人配置为准
      '''     
    
3. 配置文件的应用顺序
	1. 如果执行的是登录式shell,那么配置文件执行顺序是
    	/etc/profile 
        	-> /etc/profile.d/*.sh 
        		-> ~/.bash_profile 
        			-> ~/.bashrc 
       					-> /etc/bashrc 
        
    2. 如果执行的是非登录式shell,那么配置文件执行顺序是
    	~/.bashrc
        	-> /etc/bashrc
            	-> /etc/profile.d/*.sh 
                
    PS: 验证使用echo在每行添加一个输出即可,注意,要把输出放在文件的第一行
        
4. 执行登录与非登录shell
	1. 执行登录shell:身份与环境都切换 
    	su - 用户 
        
    2. 执行非登录shell:只切换用户身份 
    	su 用户 
        
    # 注意
    	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I believe I can fly~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值