用户组管理

上一篇 / 下一篇  2008-12-19 17:25:26 / 个人分类:linux

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
/[r-yF#_ E051Testing软件测试网(T"gAd6y
  实现用户账号的管理,要完成的工作主要有如下几个方面:51Testing软件测试网![Q2gM|
  · 用户账号的添加、删除与修改。51Testing软件测试网3t'd(l fM6K
  · 用户口令的管理。51Testing软件测试网Q0H].M:n0W&N:~)u
  · 用户组的管理。
D/w0[ @jl2D#QT;N2s0
-p]T9KP0
B5E(Z"PhiF0一、Linux系统用户账号的管理51Testing软件测试网1B@B0o/r1e(_
51Testing软件测试网+j B7G vZ r
  用户账号的管理工作主要涉及到用户账号的添加、修改和删除。51Testing软件测试网}yC7JYP0u
51Testing软件测试网:P O9G:Na3{?
  添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。51Testing软件测试网,t8n n1g p"v4NT

RE5y6C%T3k#y h%C4ebU01、添加新的用户账号使用useradd命令,其语法如下:51Testing软件测试网 [d)\9aN.P ?{
51Testing软件测试网%OE7r@-r P*ky
  
w6]2X\)g7ir;{051Testing软件测试网6c U:j9r(o+^P8n
useradd 选项 用户名

"qzb:l+fS!J0  其中各选项含义如下:51Testing软件测试网n3w2O2P cC-y

LK.f;w @,N'a0
  -c comment 指定一段注释性描述。
m%Ur3J4T xQ)S1v0t0  -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。51Testing软件测试网g3rg[wp[4B
  -g 用户组 指定用户所属的用户组。51Testing软件测试网tyC7e A,[#Y
  -G 用户组,用户组 指定用户所属的附加组。51Testing软件测试网h2zC*C%RX7n
  -s Shell文件 指定用户的登录Shell。
(h'K1qYY.az0  -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
51Testing软件测试网M0xa~`c
  用户名 指定新账号的登录名。51Testing软件测试网5W8`b9Wt-W5A
51Testing软件测试网z/fM*z\Rv B+o

:@bNW%x+Q,}?^n~02、例子说明51Testing软件测试网`^/e WB*l?

U4w6Aa4u4g#K*d7]b0  例1:
51Testing软件测试网W/}Rr c!^
51Testing软件测试网%_}P|:D$Q-q
  51Testing软件测试网6AC R+MC(b(h3L+l$e8_
51Testing软件测试网p$vc;V%|%~Y m;w
# useradd –d /usr/sam -m sam

Rmj:k(~c3O5F.o#S0  此命令创建了一个用户sam,51Testing软件测试网!a V\ r;X AQ`C;Q
  其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
f$Uo)wV7c4k051Testing软件测试网g6B:Z l F y

x)Ku4d u6aEHz Z0  例2:
`FqP.gH051Testing软件测试网&HD/J*rq3Q@6RD
  
i n+V/x{eeZ0
m0RY YI~3Y5jM1`0
# useradd -s /bin/sh -g group –G adm,root gem
51Testing软件测试网_[V9l-S
  此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
1ce}Q@[0  这里可能新建组:#groupadd group及groupadd adm 51Testing软件测试网/q~8^j4Iy"DA-n_
 51Testing软件测试网3p F_ Q5coC
  增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
0^F8lEW,K fp0
b7MN'C,b:l+^#s0  Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
8n2n] Q{'h!K _051Testing软件测试网 x0A.G To6yb

F`0bM'wx(JW03、删除帐号
)K7p/Zr#O0
U C!VB1GQt6T&? f e0  如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:51Testing软件测试网\}~%FP4p3m

QF&M\,M _/ln0  
%K{/|/t9fy3H-@-kC051Testing软件测试网t"pA*q np9yB
userdel 选项 用户名

!cERij4[cw#W0  常用的选项是-r,它的作用是把用户的主目录一起删除。
y[5Gl's0X$a1T&mbE051Testing软件测试网 K/W$_mP+M Q6[
  例如:51Testing软件测试网9e_T4h\*d2]
51Testing软件测试网Q.`q8H7u"[Q&I
  51Testing软件测试网sV,^F7B6M fS
51Testing软件测试网!Sc }]?m`
# userdel sam
51Testing软件测试网1_J)k-O%E7IuI
  此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。51Testing软件测试网F2_9n~-du&i
51Testing软件测试网Z B&fY5nT
51Testing软件测试网|.n7}ea)hO2e1UQ
4、修改帐号
p-]v8?3Dj1n{051Testing软件测试网 Fv*e~Q)YJ*dh0J
  修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。51Testing软件测试网,J\e|q}:a.g,b$F9}
51Testing软件测试网P`)\!{}0LA:X
  修改已有用户的信息使用usermod命令,其格式如下:51Testing软件测试网(I j]1X k|u*IRl6A

\G$f+tP+U8_0  51Testing软件测试网3S(XVeu,}zv[H k%NR

'MH(_bl9s(o0
usermod 选项 用户名
51Testing软件测试网`*CT8|&O!ehK
  常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:51Testing软件测试网'Jk7_2J{"wy'm I
51Testing软件测试网] l8_|6~
  51Testing软件测试网o(s6K \*j0O!}5`

Rwr(M,[q[J0
-l 新用户名

&\t g5h3c5H6n0  这个选项指定一个新的账号,即将原来的用户名改为新的用户名。51Testing软件测试网*q.}*Y p|:o;R

O L cg;k1`@(`1r0  例如:
_(li_(WPg6md051Testing软件测试网pyDy X#e;Y/F^
  51Testing软件测试网 _u$ft6DT

{n?Oa0
# usermod -s /bin/ksh -d /home/z –g developer sam

2Q;el#pSiW0  此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。51Testing软件测试网[MXxd7Rx
51Testing软件测试网~:S B@&]'}Kt2t
51Testing软件测试网l^qB%Q*T cr_(["z
5、用户口令的管理51Testing软件测试网,Wr%K q#h%F

n&xL4I[5R k(`0  用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。51Testing软件测试网-Z MbSC

4C7k:J+R7Z^Z0  指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:51Testing软件测试网^7f,x2m6H`
51Testing软件测试网*V4hex)P;qv2d
  51Testing软件测试网#nr$b7z,fcy0d^};I

v)gK&j V7L&ca0
passwd 选项 用户名
51Testing软件测试网a5HKp_){ c x[
  可使用的选项:51Testing软件测试网By"j,tdb

/F^1E(f]/o"nf:M0
  -l 锁定口令,即禁用账号。51Testing软件测试网 _]0FxU+ntC
  -u 口令解锁。
z jk CF:s0  -d 使账号无口令。
hB:zxp1F e0  -f 强迫用户下次登录时修改口令。
VV-z}O|N.Ft0  如果默认用户名,则修改当前用户的口令。

K5{ \+d2u\tx0  例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:
{Z b:q ~b5o0_-o-f051Testing软件测试网{]LJ9I*u B7Oro
  $ passwd51Testing软件测试网n3[1niHqtDy
  Old password:******
(WHJTr,r-dF0  New password:*******51Testing软件测试网IDo'M1D
  Re-enter new password:*******
51Testing软件测试网K1f N`rd
  如果是超级用户,可以用下列形式指定任何用户的口令:
s'f{1bE-k SE051Testing软件测试网-Kd h YX'~Spvp
  # passwd sam51Testing软件测试网$Gw\,u7~Pqt x#t
  New password:*******51Testing软件测试网 v(E%kX3mQC
  Re-enter new password:*******
51Testing软件测试网$G4M8k B#L\i(B
  普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。51Testing软件测试网"[1Bsfk%C\
51Testing软件测试网O,H2n*^{
  为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。51Testing软件测试网o`_#sN
51Testing软件测试网s uf+L6oKz^j
  为用户指定空口令时,执行下列形式的命令:51Testing软件测试网6_^ {)FsB}N
51Testing软件测试网E LuBNQ(`&X*y
  
l3}]:L)\U8A051Testing软件测试网Y]Fe"D(Y
# passwd -d sam
51Testing软件测试网i;ft2t:p$c2M&~}y
  此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。
:H/_M W g!XU$Q051Testing软件测试网6n5i [t `/e'pm4nz0u
  passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:51Testing软件测试网 r'z"o;o z6AQme

q6t+H(F m0  51Testing软件测试网ig*_6?k-~"U

-eM} dGH8E$D)q0

TAG: linux

 

评分:0

我来说两句

Open Toolbar