Linux中用户的管理及文件的权限
发布时间:2014-09-05 16:31:16作者:知识屋
在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=目录 修改目录 将所要修改目录的权限设为目录的权限
本文出自 “