易陆发现互联网技术论坛

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

linux下使用sudo su -

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

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

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

x

/ \9 T- @# c2 p" g我们切换到root用户的时候,直接使用su 或者su -,但是有个问题是,需要输入密码。这样比较麻烦。我们可以让某个用户无密码登录到root用户,需要进行如下的设置:
3 ~' p1 }* B# i2 f. P" F0 n9 a# j* l4 I/ a  x
cat /etc/pam.d/su: Y, A6 s  K$ l) E
#%PAM-1.0
- R2 }2 J7 @% W9 S" Z+ N, ^auth                sufficient        pam_rootok.so
  H2 I7 N% y* }- T$ D! m9 F4 N/ z# Uncomment the following line to implicitly trust users in the "wheel" group.
5 _1 x; b% Z3 n, K5 n#auth                sufficient        pam_wheel.so trust use_uid
  ~9 k2 A8 J8 |# Uncomment the following line to require a user to be in the "wheel" group.4 U9 X, n$ ]+ i, i, G8 W
#auth                required        pam_wheel.so use_uid
& ]- i8 U1 p) Gauth                substack        system-auth  [$ S! M& }- L9 O
auth                include                postlogin
* n5 l  C$ `1 l6 L3 ^account                sufficient        pam_succeed_if.so uid = 0 use_uid quiet
$ I7 \+ G3 Y) B7 q$ C- C3 e. B1 Zaccount                include                system-auth
9 ?; }5 F" k2 }' A' L4 \, cpassword        include                system-auth
! j0 p" x/ \8 m; M9 q; x$ H. h4 N$ [; Csession                include                system-auth
. }2 K/ z, r/ M. M) c: v" qsession                include                postlogin
7 v+ d- z+ W. F: {$ csession                optional        pam_xauth.so: v! Y" |  g& i& e

* |6 D; m7 h+ S7 q# B# d) Y) x3 o6 }! d- l; w6 l
然后执行:
& _# H; s+ h7 @5 bgpasswd  -a usename  wheel
, f9 u; K2 \2 Y. P: C0 S$ R即可!!!! e5 q; F. ]7 i( e1 c. [/ R; d
 楼主| 发表于 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分钟。
. E5 C" O( }. B2 f4 w7 [9 vsu : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。
0 Y  }2 G- X; V) ?1 Lsudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。+ a; Y, ~2 b  Z% Z
# B% q4 H# `8 |

' ]& K2 e' M8 hsudo -i 直接运行sudo命令加-i参数# J1 @: V5 ^) n/ n  A! Q4 X- B
sudo su 运行sudo命令给su命令提权,运行su命令。5 z, V! j/ c3 S1 u. [& _" E) o
sudo -i 运行结果 PWD=/root! v1 B- K0 S% u; E. t  N, C
sudo su 运行结果 PWD=/home/用户名(当前用户主目录)
 楼主| 发表于 2018-12-27 10:17:24 | 显示全部楼层
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
$ {3 y1 n6 q3 K(1)sudo 命令  6 R* s. ^) s4 s- X) z& v8 e
这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。
3 A7 z) t7 @7 e( y(2)sudo -i
- ~% z5 l5 o# n) a! E通过这种方法输入当前管理员用户的密码就可以进到root用户。2 n$ S& y7 i3 V9 U4 ^& x+ @, \
(3)如果想一直使用root权限,要通过su切换到root用户。3 r3 z8 l( u8 J
那我们首先要重设置root用户的密码:
5 k  t( c4 M0 u) C" u: e/ C3 \sudo passwd root
1 \  f! \" ~0 w. y这样就可以设置root用户的密码了。
0 g% M) B  X" n3 u; W0 q+ |. r2 Y6 W% s; |) N$ z
之后就可以自由的切换到root用户了
9 J" q* P8 ^7 t+ E0 `su* |% d3 \) ]+ J& v6 f
输入root用户的密码即可。' k4 z& _8 U/ u0 n
$ I0 P# ~, E! p. C4 m3 j
当然,如果想从root用户切换回一般用户,则可使用  su -val(一般用户名)! h& s: h7 g  |! R9 ^. e* E' V

" ~: C* `9 l0 S9 Y  @) o8 ~8 ~而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 23:55 , Processed in 0.054391 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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