linux的sudo命令使用
linux的sudo命令使用
学习啦在线学习网 linux下的sudo命令的使用方法是什么呢?下面由学习啦小编为大家搜集整理了linux的sudo命令使用的相关知识,希望对大家有帮助!
linux的sudo命令使用
sudo命令
学习啦在线学习网 a) sudo简介
学习啦在线学习网 是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。当然这个普通用户必须在/etc/sudoers文件中有配置项、才具有使用sudo的权利
学习啦在线学习网 b) sudo用法
i) 首先要为使用sudo命令的普通用户在/etc/sudoers文件中配置此普通用户的使用权。
ii) 具体用法及参数说明:
命令格式:sudo[option]
普通用户使用sudo执行root权限用法:sudocommand
说明:以系统管理者的身份执行指令,也就是说,经由sudo所执行的指令就好像是root亲自执行一样。这种命令貌似不能与下面的参数结合使用!
命令参数:
-V显示版本编号
-h会显示版本编号及指令的使用方式说明
学习啦在线学习网 -l显示出自己(执行sudo的使用者)的权限
-v因为sudo在第一次执行时或是在N分钟内没有执行(N预设为五)会问密码,这个参数是重新做一次确认,如果超过N分钟,也会问密码
学习啦在线学习网 -k将会强迫使用者在下一次执行sudo时问密码(不论有没有超过N分钟)
-b将要执行的指令放在背景执行
-pprompt可以更改问密码的提示语,其中%u会代换为使用者的帐号名称,%h会显示主机名称
-uusername/#uid不加此参数,代表要以root的身份执行指令,而加了此参数,可以以username的身份执行指令(#uid为该username的使用者号码)
学习啦在线学习网 -s执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的shell
学习啦在线学习网 -H将环境变数中的HOME(家目录)指定为要变更身份的使用者家目录(如不加-u参数就是系统管理者root)
学习啦在线学习网 command要以系统管理者身份(或以-u更改为其他人)执行的指令
附:linux的su命令使用
1、su命令
a) su简介
su用于用户之间的切换。但是前面的用户依然保持在登录状态。这种切换如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
b) su用法
su在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,SHELL定义等;
su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境;
具体用法:
学习啦在线学习网 命令格式:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER[ARG]]
命令参数说明:
-f , –fast:不必读启动文件(如csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
–help 显示说明文件
–version 显示版本资讯
USER:欲变更的使用者账号,
ARG: 传入新的Shell参数。
c) su不足
学习啦在线学习网 i)不安全su工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中。
ii) 如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
2、两者之间的区别
su用于用户之间的切换。
sudo用于普通用户可以使用root权限来执行指定命令。