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

linux下使用sudo su -

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-27 10:11:29 | 显示全部楼层 |阅读模式
8 F/ m8 W- C6 R/ v+ R2 g
我们切换到root用户的时候,直接使用su 或者su -,但是有个问题是,需要输入密码。这样比较麻烦。我们可以让某个用户无密码登录到root用户,需要进行如下的设置:
! F# D* h; w% s, B  h' \+ Y
% [4 m/ G8 _# A. g" z2 }cat /etc/pam.d/su, j( g% k& x" s& J0 l7 \/ t
#%PAM-1.0
. e9 _# r' d& Kauth                sufficient        pam_rootok.so5 X  ^) q. z& I" R& `; {
# Uncomment the following line to implicitly trust users in the "wheel" group.
8 T+ A; E" a& H! g# i, H" U#auth                sufficient        pam_wheel.so trust use_uid' m+ g6 U9 H) j2 Z$ j
# Uncomment the following line to require a user to be in the "wheel" group.
" O- ]& @5 n4 i+ v6 Q#auth                required        pam_wheel.so use_uid7 ?; e' n6 c2 |& _
auth                substack        system-auth' d. K: U0 Z5 V
auth                include                postlogin8 B) Z) ~1 F9 [; h9 Z. ^0 u
account                sufficient        pam_succeed_if.so uid = 0 use_uid quiet
& K9 ^5 Y) X4 t5 ^' naccount                include                system-auth
* {8 H- ~* Y' x- r1 V# G5 ^password        include                system-auth
8 }# s4 X, T$ y5 C) g. `session                include                system-auth
. e6 t# M1 _4 [! D+ K! K2 D. Q% K' A7 {session                include                postlogin2 N+ E$ i8 w) E- f
session                optional        pam_xauth.so
3 C: m0 D" i  G% ?* Q+ Y
6 V2 e6 t4 k& b
( V  u- r& r, a/ W0 n/ i* G然后执行:' F. w1 q' _3 ?2 c' O+ Q; m
gpasswd  -a usename  wheel
2 [' t9 m/ K! l3 L即可!!!) G( z- T1 U: q4 @

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分钟。
% r5 g. E3 Z% J7 ]: `su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。1 G/ f: c: `$ `* `+ ]9 \( n
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。# V0 f2 m4 t9 {6 J5 [5 _

; \2 ~3 `: {& f, ~* Q( c$ a
* S3 X: k0 ]; v5 w* N% w! ssudo -i 直接运行sudo命令加-i参数
" j- R% l/ B2 o( ?" B8 osudo su 运行sudo命令给su命令提权,运行su命令。: `3 y; R% H* i3 r) E5 T% g: J
sudo -i 运行结果 PWD=/root- |2 R0 D6 t. z- d
sudo su 运行结果 PWD=/home/用户名(当前用户主目录)

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-27 10:17:24 | 显示全部楼层
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
1 A# P& F7 A' R(1)sudo 命令  
' i! ?  b. T( `" E* U2 R+ g  @这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。3 G; C) g# o8 G, R2 ^7 _( c+ d
(2)sudo -i
7 x* w4 @/ ~. Y/ d8 ?) m通过这种方法输入当前管理员用户的密码就可以进到root用户。
& L9 y7 |* I" X  [' a. c. I4 B(3)如果想一直使用root权限,要通过su切换到root用户。
) W7 L% h8 H0 Y# ^& U1 U那我们首先要重设置root用户的密码:
/ G+ w- J9 q$ D, _3 a9 osudo passwd root2 d& P, ~2 {" E' K0 R  J
这样就可以设置root用户的密码了。
6 T# m' n& @1 ~5 Y9 |6 ^4 j5 q% y$ `
  I; O: v& j6 I( s之后就可以自由的切换到root用户了( O0 C% J! s* ~0 N0 y
su/ C' N. z+ Z$ u- E5 ]) T
输入root用户的密码即可。
) O" Q& ^9 X' R, w2 `( x- `
8 N' H, m2 I( i4 x当然,如果想从root用户切换回一般用户,则可使用  su -val(一般用户名)
% }* a5 p- A6 {8 c, x( t9 r6 F5 R' I% i: h
而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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