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

linux下使用sudo su -

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-27 10:11:29 | 显示全部楼层 |阅读模式

$ A0 F3 p( H5 U3 R我们切换到root用户的时候,直接使用su 或者su -,但是有个问题是,需要输入密码。这样比较麻烦。我们可以让某个用户无密码登录到root用户,需要进行如下的设置:6 T  p! m3 t( g5 ]6 W( J

/ R5 |4 g( c: K6 q" Ucat /etc/pam.d/su
  k+ C5 P, h$ H#%PAM-1.0
7 S3 @- T  s9 V2 gauth                sufficient        pam_rootok.so
7 `6 o' t0 J( N' c3 U# Uncomment the following line to implicitly trust users in the "wheel" group.- X( g4 \% ]/ }: y$ K
#auth                sufficient        pam_wheel.so trust use_uid+ C, v! C2 v$ Z
# Uncomment the following line to require a user to be in the "wheel" group.1 u) h' k. z6 W0 g: ]
#auth                required        pam_wheel.so use_uid3 `* ^3 B+ ^5 z- a, h
auth                substack        system-auth
- W9 }6 }; Y& @1 D& {auth                include                postlogin1 a3 L; ~7 K6 ]! r
account                sufficient        pam_succeed_if.so uid = 0 use_uid quiet
, l9 Z  v3 Q* V$ E) Q7 ]' {& ^; xaccount                include                system-auth
9 Y! W! k0 h, ?" t4 y  Tpassword        include                system-auth' Z7 G& e* E8 q; U  L( L) X  e
session                include                system-auth* n2 m/ ?6 X. J# h" S
session                include                postlogin1 N3 u  o( |% V5 ]
session                optional        pam_xauth.so
7 P' ^# i* ^1 N. A0 K4 y: a. p  b& ~3 L/ i
) X* c$ @% l5 f. Y- ?7 g
然后执行:  P9 ^3 \% E4 m( ]: A, V
gpasswd  -a usename  wheel 7 r4 V+ J  M6 w& l  s+ c
即可!!!
3 e6 Y; f! x% M7 \, I1 ~5 r

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 a! u7 K/ O4 ]su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。
$ P, ^' m+ |6 b/ ?/ p: Psudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
8 p) x5 \1 l- q! E5 Z, h- A5 Q. E5 X2 D3 I% {: @1 w" L* _! F
) @- {$ z$ A) I" c4 _0 z: m: J; e
sudo -i 直接运行sudo命令加-i参数
/ {( m6 s7 t' K! }2 a; Osudo su 运行sudo命令给su命令提权,运行su命令。) X- x! r9 q  U; R/ {# ?- y% G
sudo -i 运行结果 PWD=/root
) ^) P! U( F6 C# i  F: A2 S) csudo su 运行结果 PWD=/home/用户名(当前用户主目录)

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-27 10:17:24 | 显示全部楼层
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
, @6 l6 a* s) u6 Q, a(1)sudo 命令  
1 F; t) O% r. c这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。
$ a" r0 D* A: a5 }' y, P8 r8 ]0 l(2)sudo -i  v' f+ P$ @7 v
通过这种方法输入当前管理员用户的密码就可以进到root用户。$ M" h, y* u. q! k/ ^
(3)如果想一直使用root权限,要通过su切换到root用户。
  X2 g1 W8 o  j4 ^那我们首先要重设置root用户的密码:
( h+ I0 M* h7 Tsudo passwd root
; q; @# _* u( {5 K8 L: b! `这样就可以设置root用户的密码了。
5 \* y; Y. k/ F  B3 C; Y2 _( h6 z  }+ x- J/ _; z0 ~0 A
之后就可以自由的切换到root用户了
" t, s; s8 q2 b. |% k9 ?7 [su3 ^1 R; v# v4 f4 Y- e8 l
输入root用户的密码即可。9 ?; I' \% s3 f; d( b2 o) g1 J
( }# P, k, E  X2 y+ T0 S( e
当然,如果想从root用户切换回一般用户,则可使用  su -val(一般用户名)8 ?, P' E, O- M, ~! @# k. H) k0 A
2 D" g$ m* N# O( F& o6 L% ~
而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:56 , Processed in 0.015842 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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