找回密码
 注册
查看: 4511|回复: 3

linux下使用sudo su -

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-27 10:11:29 | 显示全部楼层 |阅读模式
0 t7 ?* A2 x$ e% S5 G# u
我们切换到root用户的时候,直接使用su 或者su -,但是有个问题是,需要输入密码。这样比较麻烦。我们可以让某个用户无密码登录到root用户,需要进行如下的设置:
& Q6 t" _) f( C5 n. H# n# K: f
' Y; O) m- s0 }1 vcat /etc/pam.d/su& ^, c, U; H% [7 O, W
#%PAM-1.0
3 f5 `" `$ x* f2 p5 A( `- N& B/ Eauth                sufficient        pam_rootok.so' [! h; k3 `$ @1 |5 p
# Uncomment the following line to implicitly trust users in the "wheel" group.
) `# T- i' a% S/ |! \" a2 e- J#auth                sufficient        pam_wheel.so trust use_uid
8 l! b; w: [. K  p; e& J# Uncomment the following line to require a user to be in the "wheel" group.% d$ x: [% W; s7 m6 z, Q
#auth                required        pam_wheel.so use_uid# I  F$ C- e) d' F
auth                substack        system-auth% H- \5 Y: b9 L7 C9 o( g4 _
auth                include                postlogin) M' M# Y% Y0 `& Z! O1 r, c
account                sufficient        pam_succeed_if.so uid = 0 use_uid quiet, {* c5 b7 o& y  Z' r. c! _7 t
account                include                system-auth
1 ~! K/ R7 ^" ~  D( l4 y8 w) opassword        include                system-auth. L9 S/ @6 t/ E
session                include                system-auth* a! {; I- h  J; B& ?0 S
session                include                postlogin0 ?* s1 |, S* B( a+ f, ^
session                optional        pam_xauth.so
. ?4 Y* s1 N: T2 [$ G- s+ w" z
. \5 \% {! W1 w: u: _; i
, X2 G4 @$ I! K8 n% N然后执行:
7 }! k: p! d6 i. Ugpasswd  -a usename  wheel 3 ~7 p* o8 S  j) ^
即可!!!
: J. N2 o4 A- D3 i" ^$ ?3 o

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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了。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-27 10:15:27 | 显示全部楼层
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。0 Y( F$ T2 k7 M
su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。& @- ~% c) N* t# E% c7 k0 \
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。: R+ p5 n  i" z

5 X5 v: E# Y: ~/ k  S* E8 I  _; q1 ]1 p  K: t
sudo -i 直接运行sudo命令加-i参数( `, C2 b* y9 P: l6 E, X! n
sudo su 运行sudo命令给su命令提权,运行su命令。+ ~3 H+ O. x' \6 v4 W
sudo -i 运行结果 PWD=/root) r; i2 f# h3 R5 [4 p
sudo su 运行结果 PWD=/home/用户名(当前用户主目录)

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-27 10:17:24 | 显示全部楼层
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?! O$ T6 |7 e0 I, T7 y4 C& ]
(1)sudo 命令  
3 Y4 e8 D* {: ^& `% i这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。
0 i' y% h0 m& u  X7 k. E- ?(2)sudo -i- E4 V& ?! `; y! f5 J1 a
通过这种方法输入当前管理员用户的密码就可以进到root用户。
3 [% G, F- t5 N+ m0 T(3)如果想一直使用root权限,要通过su切换到root用户。
: z3 }  t& h! ~$ F# I+ K, Z, l  _那我们首先要重设置root用户的密码:
6 v  x& j$ f- U6 F0 bsudo passwd root
9 x! g) b2 {: j! g+ @这样就可以设置root用户的密码了。
) ?  l- F+ @) q& M. `
/ ^1 r) P& i" ~' c/ Z2 z之后就可以自由的切换到root用户了* I9 u2 q8 Q9 A$ Y
su7 o0 f+ x/ f( ^/ \# A- T
输入root用户的密码即可。" W5 D* Y) N0 m+ {* e- W

4 A$ Q1 N& W! B1 S0 S当然,如果想从root用户切换回一般用户,则可使用  su -val(一般用户名)1 {- U' C* ~0 I9 d5 A
' I" |2 T$ H* C
而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:05 , Processed in 0.021162 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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