Linux中用户的管理及文件的权限

来源:岁月联盟 编辑:exp 时间:2012-02-22
在Linux中,对于当前的系统中的文件来说存在属主,属组和其他用户,这三类都属于用户,只是充当的角色不同而已。
 
不同用户的ID也不同:
 
    管理员,root ID是0
 
    系统用户,(启动系统时在没有登陆时的用户) 1-499
 
    普通用户,>=500
 
组分为:
 
    私有组,系统组,公共组
 
用户可以属于:
 
基本组,额外组(附加组)
 
文件的权限已经说过,下边介绍一下目录的权限
 
    r ;ls
 
    w:建立或删除文件
 
x:cd切换至此目录,或ls -l 文件
 
 
添加一个用户加密码:
 
#useradd username
 
#useradd  -u UID  username
 
         -g GID(组必须事先存在)
 
         -c “注释信息”
 
         -d 路径 (目录本身不能事先存在)
 
         -s shell
 
         -G 附加组,可有多个
 
         -M 不创建家目录
 
#passwd 用户  给用户加密码
 
#passwd --stdin
 
#pwck 检查每个用户的密码是否在安全期内
 
 
查看用户的信息命令:
 
# id 用户名  显示用户的各类信息
 
# id  -u  name  查看用户UID
 
     -g  name  查看用户GID
 
     -G  name  查看附加组GID
 
     -g  -n  name  显示组名字
 
 
#finger  name 查看用户的全名,目录shell等信息
 
 
修改用户信息:
 
#chfn
 
#chsh name  改变用户的shell
 
#usermod 一些命令参数同useradd
 
         -G 添加附加组时覆盖原先的附加组
 
         -a  -G 添加附加组时保留原来的附加组
 
         -l  newname  修改用户名
 
         -L 锁定账号
 
         -U 把锁定的账号解锁
 
#chage  -m 修改用户使用最短时间
 
        -M 最长时间
 
        -W 警告时间
 
#chown  用户名:组名 文件 修改文件的属主和属组 (其中属主和属组可以省略一项,则不修改该项)
 
 
删除用户:
 
#userdel  -r  name 删除用户含家目录
 
 
关于组的一些命令:
 
#groupadd  组名 添加组
 
         -g GID 组名  指定GID
 
         -r 添加系统组
 
#groupmod 修改组信息
 
      -g GID 组名   修改组GID
 
      -n 名字 组名  修改组名
 
#gpasswd 组名 给组加密码
 
 
文件权限修改的命令:
 
#chmod  755 文件 修改文件的权限,所有用户都有影响
 
#chmod  75 文件  用户什么权限都没有组和其它有对应权限
 
#chmod  u=rw  文件  属主的权限有这两项
 
        g+w   文件  属组的权限上添加w权限
 
        o—r  文件   其他用户的r 权限取消
 
        a 代表所有用户的权限时的修改所用
 
 若文件是目录则只改变目录的权限可以使用-R 来改变目录中文件的权限同目录
 
#chmod  --reference=目录 修改目录 将所要修改目录的权限设为目录的权限
 
 
 
 
 
 
 
本文出自 “譕淚らづ寳唄” 博客