易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4505|回复: 3
收起左侧

linux下使用sudo su -

[复制链接]
发表于 2018-12-27 10:11:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x

( c+ Y$ n& v  a# ]  P, j$ _我们切换到root用户的时候,直接使用su 或者su -,但是有个问题是,需要输入密码。这样比较麻烦。我们可以让某个用户无密码登录到root用户,需要进行如下的设置:! d$ X9 l3 d# I& W/ R

! @1 l! D( e" \$ A. Lcat /etc/pam.d/su9 d) C6 ~2 o% @4 m) Y* x& J
#%PAM-1.0
& z' a& f8 O# M) f: nauth                sufficient        pam_rootok.so6 |- q4 j5 p9 M
# Uncomment the following line to implicitly trust users in the "wheel" group.
- Y$ d- b3 n& ]; K% r! {3 f* C& n1 ?#auth                sufficient        pam_wheel.so trust use_uid
3 V" q6 X. [! B# Uncomment the following line to require a user to be in the "wheel" group.0 t1 }- @5 f5 ]' u' R8 T, l! i
#auth                required        pam_wheel.so use_uid
4 v3 u, A' k9 K' c( Y- m8 {% xauth                substack        system-auth; b. m6 v) m* l1 [; _: }3 k
auth                include                postlogin  E$ `+ R( ]! i' [, T0 ]
account                sufficient        pam_succeed_if.so uid = 0 use_uid quiet; S- Q9 o' R  Y
account                include                system-auth/ G) f2 Y1 x" [) K
password        include                system-auth$ Y3 w* J" M/ v% E9 K) N8 g. c
session                include                system-auth7 p; K- J- M9 i+ g/ t3 x
session                include                postlogin7 k3 ]4 P6 [0 C4 @' k- {
session                optional        pam_xauth.so$ o$ {7 B" g2 C4 ~& c- t! v
, K) G$ W7 K8 z5 K
% E  ^' h! Q) A
然后执行:
, {7 R" L2 N, y7 dgpasswd  -a usename  wheel
7 a% U: n+ M- K' V. J即可!!!
8 X! V- Y7 \) b% A4 _2 O
 楼主| 发表于 2018-12-27 10:13:11 | 显示全部楼层
sudo su – nobody,这个命令就可以直接切换到nobody用户,而不用输入任何密码了,是不是很方便。你看懂原理了吗?原来它是首先提升到root权限,用root执行su – nobody,我们知道root切换到任何用户都不需要输入密码。由于前面zhouwan的用户在/etc/sudoers里面设置了no passwd设置,所以sudo提升root权限也不需要输入密码。所以整个sudo su nobody就可以直接从zhouwan切换到nobody了。
 楼主| 发表于 2018-12-27 10:15:27 | 显示全部楼层
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。
+ _" a+ v0 T9 M' j( [su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。
0 n8 J! w, s0 p9 r! vsudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。) q' p0 Q% h: t+ _  b
5 o3 p% H9 A; w4 v" `

- ~0 X6 v( T  }sudo -i 直接运行sudo命令加-i参数0 Q7 A, Q5 W( C, [) j! }/ w
sudo su 运行sudo命令给su命令提权,运行su命令。/ U+ J- K. w- D* |5 i
sudo -i 运行结果 PWD=/root
9 v' B! t; ?4 u+ W4 N; T3 ksudo su 运行结果 PWD=/home/用户名(当前用户主目录)
 楼主| 发表于 2018-12-27 10:17:24 | 显示全部楼层
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
# L7 ]! x  i* }/ U' t$ v(1)sudo 命令  
- a: j/ L2 o$ {这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。
/ X/ s; y$ b. N  i6 m4 V: ?(2)sudo -i. i+ l8 B2 S+ {8 w' U* t4 u. a! I+ `
通过这种方法输入当前管理员用户的密码就可以进到root用户。
& H. Q/ S2 p% [% `(3)如果想一直使用root权限,要通过su切换到root用户。
( e& o6 H/ o  v1 m那我们首先要重设置root用户的密码:* f1 w( y) p  M* F# @
sudo passwd root+ M, W8 a1 V4 Z5 J* A
这样就可以设置root用户的密码了。
6 S2 C: }  Q5 Y) x$ `, U. O, X& K8 b1 Q4 [- d
之后就可以自由的切换到root用户了
; ~- }+ ~4 x+ f( P4 U0 p- u# A  Xsu
, e6 c' y2 S1 S输入root用户的密码即可。
/ l+ B, E: r8 S$ w: l- M( n% ]8 D1 d
当然,如果想从root用户切换回一般用户,则可使用  su -val(一般用户名)8 \0 Y) `' D9 Z2 q4 b
0 e, |4 D: d) f" j; s, ^* P
而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 01:11 , Processed in 0.051512 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表