Linux学习笔记 5 UGO模型、Linux权限
Linux 用户与组
用户用于限制使用者或进程可以使用、不可以使用那些资源 组用来方便组织和管理用户 每一个用户拥有一个UserID(UID)每个用户属于一个主组,属于一个或多个附属组 每一个组拥有一个GroupID(GID)每一个进程以用户身份运行,并接受该用户可访问资源限制 每一个可登陆用户拥有一个指定的shell <span style="line-height: 1.6em;">用户:</span> <span style="line-height: 1.6em;">用户ID为32位,从0开始,但是为了和老式系统兼容,用户ID限制在60000以下</span> root用户:ID为0的用户都是root用户 系统用户:ID:1~499 没有Shell 普通用户:ID:>=500 <span style="line-height: 1.6em;">系统文件都有一个所属用户及所属组</span> id: 显示当前用户的信息 passwd:修改当前用户密码 与用户相关的文件有: /etc/passwd 用户信息 /etc/shadow 密码(加密) /etc/group 组信息 passwd文件中格式为: 用户名:密码:UID:GID:描述信息:用户家目录:用户的登陆Shell shadow: 用户名:密码(分为三个部分):.... gourp: 组名:组密码:组ID:.... 查看登陆的用户: 命令whoami显示当前用户 命令who显示已登陆用户 命令w显示登陆用户在做什么 创建一个用户: useradd ock 创建一个新用户ock 这条命令会执行: 1、在/etc/passwd添加用户信息 2、passwd中创建密码,则会加密保存在/etc/shadow中 3、为用户建立一个新的家目录/home/ock 4、将/etc/skel中的文件复制在用户家目录中 5、建立一个与用户用户名相同的组,新建用户默认属于这个同名组 支持参数: -d 家目录 -s 登陆shell -u userid -g 主组 -G 附属组(最多31个,用","分割) 也可以通过修改/etc/passwd的方式实现,但是不建议。 修改用户信息 usermod 参数 username -l 新用户名 -u 新userid -d 用户家目录位置 -g 用户所属主组 -G 用户所属附属组 -L 锁定用户使其不能登陆 -U 解除锁定 <span style="line-height: 1.