su:切换用户
简介su命令用于将当前的用户切换到指定用户或者以指定的用户身份执行命令或程序
说明
su命令用于将当前的用户切换到指定用户或者以指定的用户身份执行命令或程序
语法格式
su [option] [username]
参数
- -:切换用户的同时,将用户的家目录、系统环境变量重新按照切换后的用户初始化
- -c:向shell传递单个命令
总结说明
- 1、”su 用户名”:虽然可以切换到对应的用户,但是登录后的环境变量信息还是之前用户的信息
- 2、”su - 用户名”:不但能切换用户,而且还能将登录的环境变量一并切换,这是标准的切换
- 3、root用户切换到普通用户不需要输入任何密码,切换语法:su - 用户名
- 4、普通用户切换到root必须要输入root用户的密码才能完成切换,切换语法:su - 或 su - root
- 5、如果仅希望在某个用户下执行命令,而不用切换到该用户下来操作,可使用:su - 用户名 -c “命令或脚本”
示例
1、从普通用户不带参数切换到root,这种切换时不规范的
[user02@localhost ~]$ su root #可以省略root名字,默认为root
Password:
[root@localhost user02]# pwd #家目录没有切换
/home/user02
[root@localhost user02]# env|egrep "USER|MAIL|PWD|LOGNAME" #环境变量没有切换
USER=user02
MAIL=/var/spool/mail/user02
PWD=/home/user02
LOGNAME=user02
2、从普通用户带“-”参数进行切换,这种是规范的操作
[user02@localhost ~]$ su - root #带参数 -
Password:
Last login: Sun May 13 05:51:51 EDT 2018 on pts/7
[root@localhost ~]# pwd #切换到root的家目录
/root
[root@localhost ~]# env|egrep "USER|MAIL|PWD|LOGNAME" #环境变量也是root的了哟
USER=root
MAIL=/var/spool/mail/root
PWD=/root
LOGNAME=root
3、让普通用户运行脚本(暂未做测试)
su - user01 -c "/bin/sh 脚本路径"
前一篇博客中已经说过Golang对Gzip的处理,其实这是我的服务器端的处理,那么当我们服务器返回Gzip压缩的字符串后,客户端如何进行解压呢?本文主要记录下JavaScript对Gzip进行压缩和解压处理。
在PHP中,对二维数组排序还是非常简单的,但是在Golang中对二位数据排序显的就稍显麻烦,但是我们还是可以通过结构体来进行排序,本文主要记录Golang如何通过结构体的多个字段来进行排序。
通过sudo命令,可以让普通用户在执行指定命令或程序上,拥有超级管理员的权限。并有针对性将不同的命令授予指定的普通用户,同时普通用户不需要知道root的密码就可以得到授权,授权的方式可以通过visudo配置管理。
《精忠报国》是歌手屠洪刚演唱的一首歌曲。由陈涛作词,张宏光作曲。收录在屠洪刚1999年发行的同名专辑《精忠报国》里。歌曲内容反应了南宋抗金名将岳飞的戎马一生,歌颂岳飞精忠报国的强烈爱国主义精神。该曲也是何中华、俞飞鸿等主演古龙武侠剧《三少爷的剑》的片尾曲。
快速生成表格
Electron页面跳转、浏览器打开链接和打开新窗口
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题