Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70160
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-10 08:06
文章分类
文章存档

2015年(24)

我的朋友

分类: LINUX

2015-03-29 21:28:40

linux下使用者必须以用户的身份登录系统,以用户的身份运行进程,这样可以有效的限制使用者使用资源,防止造成不可恢复的错误,损坏系统。
使用用户组是为了方便管理用户。

每一个用户有一个userid,操作系统实际使用的是用户ID ,而非用户名。
每一个用户属于一个主组,属于一个或多个附属组。
每个组都有一个groupID。
每个进程以一个用户的身份运行,并受该用户可访问的资源限制,用户不可访问的资源该进程也不可访问。
每一个登录的用户都有一个指定的shell,一般为bash。

用户ID号有32位,老式linux的用户号有16位,为了向下兼容,用户的ID个数被限制在60000以下。
linux的用户可分为以下3种类型:
(1) root用户,ID 号为0。root只是超级用户的名字,可以更改。
(2) 系统用户,ID号为1-499。系统用户是为了运行某个进程或服务而设定的,比如web服务、ftp服务等,这些用户不用登录并却没有shell。
(3) 普通用户,ID号为500以上。
使用命令符id 可以显示用户的信息。
与用户相关的配置文件:
(1)/etc/passwd     -保存用户信息
(2)/etc/shadow    -保存用户的密码,加密形式,
(3)/etc/group       -保存组信息

查看用户信息
(1)使用whoami查看当前的登录用户。
(2)使用who显示哪些用户已经的登录。
(3)使用w显示登录的用户并显示正在干什么。

创建用户
useradd 用户名   创建一个用户
该命令执行了以下操作:
(1)在/etc/passwd下添加用户信息
(2)如果用passwd设置用户密码,那么加密后的密码将保存在/etc/shadow中
(3)为用户创建信的家目录,位于/home/用户户名
(4)将/etc/skel中的文件复制到用户的家目录里
(5)建立一个与用户名相同的组,新建用户新建用户属于这个同名组。
useradd 支持以下参数选项:
-d   指定家目录
-s    改变登录的shell
-u    指定userid
-g    指定主族
-G   指定附属组,最多可以指定31个附属组,用“,”分开。
也可以通过修改/etc/passwd的方式实现

usermod   参数选项    用户名
usermod支持的参数有
    -l  修改为新的用户名
    -u 修改用户的userid
    -d 修改用户的家目录
    -g  修改用户的主族
    -G  修改用户的附属组
    -L   锁定用户使其无法登录
    -U   解除锁定
    userdel  用户名            但仍然保留家目录
    userdel  -r  用户名       删除用户信息和家目录
    组操作
groupadd    用户组名            创建用户组
groupmod  -n  newname  oldname 修改组的名字
groupmod  -g  newGID    oldGID    修改组ID
groupdel  用户组名   删除用户组

查看用户的家目录
echo ~用户名
阅读(708) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:linux权限

给主人留下些什么吧!~~