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

linux下使用sudo su -

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-27 10:11:29 | 显示全部楼层 |阅读模式
$ L, `7 A( ~: |& S  o
我们切换到root用户的时候,直接使用su 或者su -,但是有个问题是,需要输入密码。这样比较麻烦。我们可以让某个用户无密码登录到root用户,需要进行如下的设置:$ o, N: J1 D( X4 l

9 v+ A3 l+ F4 N. tcat /etc/pam.d/su
# ?: P. D/ e( o5 b0 c/ w/ \+ ]2 X#%PAM-1.0% H0 H* \: d* n6 ^5 ?
auth                sufficient        pam_rootok.so
& q8 Y" ^! [2 H! T! b" v# Uncomment the following line to implicitly trust users in the "wheel" group.
/ _" W0 u% O9 K8 Z% k6 H#auth                sufficient        pam_wheel.so trust use_uid
3 w8 ]4 Y) Z7 o# Uncomment the following line to require a user to be in the "wheel" group.
8 d+ Q* Q' S0 o: R, f#auth                required        pam_wheel.so use_uid
- N  v: ]$ G! g; w% v' sauth                substack        system-auth: |2 f0 Z- R" Z$ ~' }5 J
auth                include                postlogin; M2 p8 v2 A: O4 b- [7 i
account                sufficient        pam_succeed_if.so uid = 0 use_uid quiet
% }( ~9 ^, {9 a) I* `; p+ E, }account                include                system-auth
# l* u  s1 i2 z7 Mpassword        include                system-auth% q9 Q: L, p9 C
session                include                system-auth
6 B; |# J) j+ Y: Q# B  Y! P' Usession                include                postlogin) ^3 |9 s; a& T) h; p' G1 M
session                optional        pam_xauth.so8 Q8 b7 I( V3 X! Y% p/ d; p
! m9 e' [7 k: r' d6 o  x9 L  ?; C

# W: I, [" _- [& S然后执行:
  Y! E; P3 d* `gpasswd  -a usename  wheel
5 i9 A3 B% G( g2 l; V# T即可!!!, k+ K# g) l; U: L2 R  d

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分钟。
6 \- k3 y  P4 T; l9 X# zsu : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。8 b: ~/ N, i) z4 K2 G5 F
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
* |( t0 d8 p# ^0 s9 |  q7 r  j. z% @, o/ }9 H0 u

2 n# j, y: v0 S% l( F. N% @; Wsudo -i 直接运行sudo命令加-i参数
* W5 w" I* l6 esudo su 运行sudo命令给su命令提权,运行su命令。( o  L: m1 x0 c+ I+ z0 `) r
sudo -i 运行结果 PWD=/root; g0 o  {# d& Z  [; r
sudo su 运行结果 PWD=/home/用户名(当前用户主目录)

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-27 10:17:24 | 显示全部楼层
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?7 c! [& ?4 w8 w  H: |+ S
(1)sudo 命令  $ P9 C3 ~4 T2 j8 m1 P
这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。, |! J8 u- s. C) P+ `/ {
(2)sudo -i
' l7 ~! w- ]* J# `6 a+ ~. E通过这种方法输入当前管理员用户的密码就可以进到root用户。5 |( G$ p' ]8 G0 A: _/ c! v
(3)如果想一直使用root权限,要通过su切换到root用户。0 [  x- |) R  C& F- o8 J
那我们首先要重设置root用户的密码:
5 p2 R/ g/ Q/ F: [  V3 `. y1 c4 Zsudo passwd root
$ [3 b2 A( ^$ B; T这样就可以设置root用户的密码了。
1 E* m3 Q- r$ y/ o& Q" ~( f6 L; l) u  O3 n* m2 m9 p  _" J0 x
之后就可以自由的切换到root用户了
% [. a# J& ?4 r6 dsu
0 ~9 [* p) d* s2 b. U, w9 M输入root用户的密码即可。* v' C1 e2 o7 I

& a; v8 n6 l4 j7 W当然,如果想从root用户切换回一般用户,则可使用  su -val(一般用户名)
- Y2 a4 O1 z, S6 k  ]5 @$ Y. ?. j8 e, ?7 ]
而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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