Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54839
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 162
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-19 20:14
文章分类
文章存档

2013年(9)

我的朋友

分类: LINUX

2013-07-19 21:24:15

用户和组
用户:
超级用户    root
创建用户:    useradd zdian(普通用户)
用户的宿主目录:    /home/zdian
宿主目录,用户登录后进入的目录
linux中的用户信息放在:    /etc/passwd中
修改密码:    passwd zdian
删除用户:    userdel -r zdian
-r会删除用户的同时删除其宿主目录


创建组:    groupadd dept
组放在:    /etc/group
将用户添加到组:    useradd jerry -g dept    新建用户的同时将用户添加到组
删除组:    groupdel dept(组内成员为空时,才能删除)

权限
读        r
写        w
执行        x
主人权限    属组权限    其他人权限    主人    属组
-rwxr-xr-x  1 root root         56 Jul 11 08:41 vnc.sh
chmod u-x vnc.sh    删除主人的可执行权限
chmod u+x vnc.sh    增加主人的可执行权限
chmod g-x vnc.sh    删除属组的可执行权限
chmod o-x vnc.sh    删除替他人的可执行权限
chmod +x vnc.sh    增加可执行权限
chmod u-x,g+x,o-rx vnc.sh

ls -ld abc    查看文件夹的属性

更改文件主人:chown tom vnc.sh
更改文件的属组:chgrp tom vnc.sh
更改文件夹的主人:chown -R tom abc
-R修改目录主人的同时修改其中的文件夹及文件
更改文件夹的属组:chgrp -R tom abc

用户和组
和用户相关 文件
/etc/passwd        用户信息    
/etc/passwd中每一行对应一个用户的帐号记录
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tom:x:500:500::/home/tom:/bin/bash
字段1:用户帐号的名称
字段2:用户密码字串或者密码占位符“x”
字段3:用户帐号UID
字段4:所属基本组GID
字段5:用户全名
字段6:宿主目录
字段7:登录shell信息
UID(User Identity ,用户标识号):
超级用户root的UID为0
程序用户的UID为1~499
普通用户的UID>=500
/etc/shadow        用户密码信息
tom:$6$KgJWf7U1SobY927.m7ZK.:15901:0:99999:7:::
字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)

和组相关文件    
/etc/group        组信息
bin:x:1:bin,daemon
字段1:组帐号名
字段2:组密码字串或者密码占位符“x”
字段3:GID
字段4:组成员
/etc/gshadow    密码信息    

新建用户,宿主目录中文件的来源
新建用户账户时从/etc/skel目录中复制而来
.bash_profile:用户每次登录时执行
.bashrc:每次进入新的Bash环境时执行
.bash_logout:用户每次退出登录时执行

默认账户的属性文件
/etc/login.defs
对账户初始的属性设置
设置普通用户的UID和GID范围等

主要组(私有组)
与用户相关的默认组,在/etc/passwd文件的第4个字段
次要组(附属组)
用户可以同时属于其他组,在/etc/group文件的第4个字段

添加用户
useradd  [选项]  用户名
-u:指定UID
-g:指定主要组名或ID
-G:附加组名或ID
-d:指定宿主目录
-M:不为用户建立宿主目录
-e:帐号失效时间
-s:指定用户的登录shell
useradd   -u  900  jerry  -g  501  -M  -s  /sbin/nologin
useradd  -u 50  -g  50  -M  -s  /sbin/nologin   mysql

修改密码
passwd  [选项]   用户名
-d:清空用户密码
-l:锁定用户帐号
-S:查看帐号状态
-u:解锁用户帐号
--stdin:接收标准输入作为密码
echo  "aixcom"  | passwd  tom  --stdin

用户删除
userdel  [-r]  用户名
-r:选项表示连同用户宿主目录一起删除

修改用户
usermod  [选项]  用户名
-l:更改用户帐号的登录名称
其他选项同useradd
usermod  -l  ha tom        将tom改成ha


添加组
groupadd  [-g GID]  组帐号名
groupadd  -g  50  mysql

删除组
groupdel  mysql

修改组
groudmod [选项]  组帐号名
-n:修改组名
-g:修改组ID
groupmod  -g 555 -n ha tom

删除组
groupdel  tom


id    查询用户身份标识
id  tom

who    查看谁登录了
w    查看谁登录了    ,并且在干嘛
users    打印当前登录用户名
groups  查询用户所属组
groups tom
tom : tom(组)

seq  -w  6  产生一组数字序列1-6
-s:指定分割符,默认为\n
-w:使用等宽,两位数则为XX
seq  -w   -s --- 20

添加用户的shell脚本

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #This is for add user
  3. for i in `seq -w 6`
  4. do
  5. useradd user$i
  6. echo "aixocm" | passwd user$i --stdin
  7. done


删除用户的shell脚本

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #This is for del user
  3. for i in `seq -w 6`
  4. do
  5. userdel -r user$i
  6. done


阅读(1523) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~