linux命令,系统安全相关命令--su

su



  su是最简单的身份切换命令,可以进行任何身份的切换,下面先看一下其基本参数。

 1 [email protected]:~# su -h
 2 Usage: su [options] [LOGIN]
 3
 4 Options:
 5   -c, --command COMMAND         pass COMMAND to the invoked shell
 6   -h, --help                    display this help message and exit
 7   -, -l, --login                make the shell a login shell
 8   -m, -p,
 9   --preserve-environment        do not reset environment variables, and
10                                 keep the same shell
11   -s, --shell SHELL             use SHELL instead of the default in passwd

  su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;而su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境。下面通过一个例子来说明二者区别

范例1,分别使用su和su -切换root身份:

 1 [email protected]:~$ su
 2 Password:
 3 [email protected]:/home/gboy# pwd
 4 /home/gboy     <==工作目录仍是普通用户的工作目录
 5 [email protected]:/home/gboy# exit
 6 exit
 7 [email protected]:~$ su -
 8 Password:
 9 [email protected]:~# pwd
10 /root          <==工作目录切换到了root工作目录

*从范例中可知,su -命令更改到了root用户的环境,而su命令并没有,因此切换身份时一般使用su -(或者su -l)命令

  

  范例1可以让用户变成root身份操作系统,想要离开root身份需要运行exit命令。但有时候我们只需要执行一条需要root身份才能进行的命令,并且执行完成后恢复原本身份,这时可以利用-c这个参数。

范例2,普通用户gboy执行“head -n 3 /etc/shadow”命令

1 [email protected]:~$ head -n 3 /etc/shadow
2 head: cannot open `/etc/shadow‘ for reading: Permission denied   <==权限不够
3 [email protected]:~$ su - -c "head -n 3 /etc/shadow"
4 Password:     <== 输入root密码
5 root:$6$N7SZr7xj$HMPjOcfrwfe8RmMORqK.zhsZI/9gqElzCv8/uD9tD0rXYXyIv73F7r6F4uWFZggtEEPvUTAWyOfxab861LSxB/:16635:0:99999:7:::   <==成功运行
6 daemon:*:15259:0:99999:7:::
7 bin:*:15259:0:99999:7:::
时间: 2024-10-25 21:57:07

linux命令,系统安全相关命令--su的相关文章

Linux命令——系统应用命令

Linux命令--系统应用命令1.时间管理date:显示系统时间?????clock:显示硬件时间?????hwclock?-W:把系统时间同步到硬件时间?????hwclock?-s:把硬件时间同步到系统时间?cal:显示日历 修改日期: 时间设定成1996年1月9日的命令如下: #date -s 1/9/2009 设置日期时间:2008年8月8号12:00 date -s "2008-08-08 12:00:00" 设置时间为下午14点36分. date -s 14:36:00 更

Linux查看系统状态命令

Linux查看系统状态命令     iostat iostat 命令详细地显示了存储子系统方面的情况.你通常用iostat来监控存储子系统总体上运行状况如何,并且在用户注意到服务器运行缓慢之前提早发现输入/输出缓慢的问题.相信我,你应该在用户发现这些问题之前先发现这些问题! meminfo和free meminfo为你详细显示了内存方面的情况.你通常可以使用另一个程序,比如cat和grep,来访问meminfo的信息.比如说,cat /proc/meminfo为你详细显示了服务器的内存在任何一个

Linux之系统痕迹命令

系 统 中 有 一 些 重 要 的 痕 迹 日 志 文 件 , 如 /var/log/wtmp . /var/run/utmp . /var/log/btmp ./var/log/lastlog 等日志文件,如果你用 vim 打开这些文件,你会发现这些文件是二进制乱码.这是由于这些日志中保存的是系统的重要登录痕迹,包括某个用户何时登录了系统,何时退出了系统,错误登录等重要的系统信息.这些信息要是可以通过 vim 打开,就能编辑,这样痕迹信息就不准确,所以这些重要的痕迹日志,只能通过对应的命令来进

Linux命令-系统健康命令:top

查看系统健康命令 top 默认是3秒刷新一次,q退出

Linux:系统安全相关优化,(firewalld、iptables、selinux)

系统安全相关优化(将一些安全服务进行关闭) 1. 防火墙服务程序 centos6 查看防护墙服务状态 /etc/init.d/iptables status 临时关闭防火墙服务 /etc/init.d/iptables stop /etc/init.d/iptables status 永久关闭防火墙服务 chkconfig iptables off centos7 查看防火墙服务状态 systemctl status firewalld 临时关闭防火墙服务 systemctl stop fire

linux命令,系统安全相关命令--改变文件属性与权限(chgrp,chwon,chmod)

chgrp  改变所属群组 chgrp命令可以变更文件或目录所属群组,当然,要被改变的组名必须要在/etc/group文件内存在才行. chgrp基本参数: 1 [email protected]:~# chgrp --help 2 Usage: chgrp [OPTION]... GROUP FILE... 3 or: chgrp [OPTION]... --reference=RFILE FILE... 4 Change the group of each FILE to GROUP. 5

linux命令,系统安全相关命令--passwd

passwd命令 passwd命令的用法很多,对于初学者来说,用到的一般是修改或设置密码,我们可以通过passwd -h命令查看其基本的参数. 1 [email protected]:~# passwd -h 2 Usage: passwd [options] [LOGIN] 3 4 Options: 5 -a, --all report password status on all accounts 6 -d, --delete delete the password for the name

linux学习:网络(防火墙)及系统安全相关命令学习

网络: top    #查看内存,cpu,进程之间的状态.htop        #在top的基础上更好显示(执行sudo apt-get install htop安装)free  #查看当前的内存使用情况pstree     #查看当前进程树lsof file    #查看哪个进程打开了文件filesudo lsof -i :22   #查看22端口现在运行什么程序sudo lsof -c vim  #查看vim进行现在打开的文件 ifconfig ens33 | egrep -o "inet

linux常用系统监控命令

原文:http://blog.sina.com.cn/s/blog_68f1c17001016uvy.html Linux提供了很多用于监控系统的工具,使用这些工具可以找到导致系统性能降低的瓶颈.系统反应慢并不总是由于CPU慢,它也可能是因为磁盘速度太慢.系统中安装的内存较少.网络拥挤或其他反应较慢的系统部件导致. 一.top –进程活动监控 最广泛使用的系统性能监控工具是top,你启动top后,它每隔五秒显示一屏信息,动态实时地显示系统状态. top的输出显示如下: 在最顶行显示了系统名和信息