linux命令sudo su啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令sudo su啥意思相关的知识,希望对你有一定的参考价值。
su表示切换用户命令命令,如:输入:su命令后回车表示切换当前的用户到root用户,或者:
输入:su
-
root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量,su
root(或者其他用户名)表示不切换环境变量到当前用户下。
sudo
表示获取临时的root权限命令,如:
sudo
gedit
/etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~ 参考技术A 1、su
的用法:
su命令就是切换用户的工具,比如以普通用户beinan登录的,但要添加用户任务,执行useradd
,beinan用户没有这个权限,而这个权限恰恰由root所拥有。
解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。
2、su
的用法:
su
[OPTION选项参数]
[用户]
-,
-l,
——login
登录并改变到所切换的用户环境;
-c,
——commmand=COMMAND
执行一个命令,然后退出所切换到的用户环境; 参考技术B su与sudo的用法
--------------------------------------------------------------------------------
一、su
看帮助:#man
su
1、后面加“-”,或者“-l”,再接用户名,将重新初始化用户环境,并切换到用户的家目录(后面不带用户名,则直接切换到root用户)
如果不带参数“-”或“-l”,执行下面的命令就会出错!(因为还是普通用户的环境)
$su
#fdisk
-l
bash:
fdisk:
command
not
found
2、后面加“-c”,可切换到root用户来改变文件的权限,后面的执行内容要用双引号引起来。
$su
-c
"chmod
u+s
/bin/ls"
(给/bin/ls增加suid位)(同样要root密码的)
二、sudo
sudo的作用,它允许经过同意的使用者以超级管理员的身份执行指定指令。sudo
的主要配置文件是/etc/sudoers,编辑文件时最好使用visudo,它会对语法进行简单的校验,并且防止多个程序同时编辑该文件。执行visudo这个命令后,你在里面所作的更改,只要你不执行“保存并退出”这个操作,是不会更改/etc/sudoers这个文件的,t它只是修改的一个临时文件“/etc/sudoers.tmp”,那怕你这个时候已经执行了写的指令
。
sudo
有4个字段
root
ALL(ALL)
ALL
第一个字段指明哪个用户可使用sudo,这里是root
第二个字段指明主机(可以是主机名或主机的IP地址),这里ALL表示所有机器
第三个字段指明以哪个用户(可以使用用户别名),(ALL)指所有用户
第四个字段指明执行的命令(也可使用Cmnd
alias),ALL指任何指令
执行sudo指令后,在5分钟内若再次使用sudo不用输入当前用户的密码,为了安全可取消这个功能,使用参数“-k”
#sudo
-k
/sbin/fdisk
你看你能执行那个命令吗,肯定执行不了 参考技术C su是切换用户的命令,常用的方法是su
-
username
-是切换用户时,环境变量一起切换
sudo是普通用户可以执行只有root才能执行的命令,比如用普通用户自行sudo
halt
-p 参考技术D 应该是不舒服的意思吧?
哈哈………………
要不怎么用这个命令啊?
这是当前用户获得超级管理员的权限的一个命令。如果当前用户据有这个权限,下一步将要求输入当前用户的密码。如:
$
sudo
su
password
for
XXXX:******
#
$为普通用户的标识,#为超级管理员用户(roor)的标识
Linux 命令 su 和 sudo 区别
以上是关于linux命令sudo su啥意思的主要内容,如果未能解决你的问题,请参考以下文章