码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 124课程 5、管理本地的Linux用户和组

时间:2018-02-22 19:37:25      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:工具   mod   pwd   visudo   种类   保存   提醒   /etc/skel   作用   

1、Linux 用户
操作系统不是根据用户名来区分用户,而是通过ID来区分用户
Id id student

管理员账户 默认UID=0
普通用户是UID从1000 开始分配

用户的uid保存在和用户账户信息: /etc/passwd 文件中

Cat /etc/passwd |grep student
student:x:1000:1000:student User:/home/student:/bin/bash
student 表示用户名
x 表示是否认证
1000 表示UID(所在有用户的编号)
1000 表示GID(所在组的编号)
Student user 表示用户的描述信息
/home/student 表示用户所在的家目录
/bin/bash 表示shell环境

用户的密码文件: /etc/shadow 文件中

Cat /etc/shadow |grep student

student 表示用户名

16442 表示密码创建的天数(从1970.1.1 算起)
0 表示是最小有效期
99999 表示最大有效期
7 表示过期前7天提醒

2、Linux组
  多个用户的一个集合 组的信息保存在 /etc/group
  
组分为两种类型:
  主要组
  每一个用户都有一个主要组
  本地用户的主组用GID表示,可以/etc/passwd文件当中看见用户的主组
  通常情况下,用户创建文件的属组是由主组所有;
  通常情况下,创建一个用户时,用户的UID和GID相同
  创建用户时,系统会创建一个相同名字的主组
  用户不能从主组中被删除
  
  附加组
  用户可能是0个或者多个附加组成员
  用户可以被附加组中删除
  一个用户可以属于多个附加组,但是只能属于一个主组
  查看附加组的信息,可以在/etc/group 中查看
  附加组有助于用户访问系统上的其它资源
  
root 超级管理员
  安装软件\删除软件\创建用户... 必须有管理员权限

(1) su - 切换用户

  • 用于切换用户环境

su root /home/student 切换用户,不切换目录
Pwd
su -roor /root 切换用户,切换目录
pwd

sudo 提升用户权限
  允许管理员让普通用户执行一些或者全部的root命令的工具;
  要使用sudo,必须先设置授权;
  Sudo 授权方式:
  visudo (管理员 才可以visudo)
Sudo -l 查看sudo 授权

                2)vim /etc/sudoers

useradd
Useradd usesr1
Sudo useradd user1
Sudo 的密码有效期默认为5分钟
Sudo -k 将缓存清空

3、管理本地用户和组

  Useradd
  -c 指定备注信息
  -d 指定家目录
  -e 指定账户的失效日期
  -g 指定主组ID
  -G 指定附加组ID
  -m 创建家目录(默认创建)
  -M 不创建家目录 一般情况下M和s一起用
  -s 指定用户的shell
  -u 指定UID

  Useradd -c “this usesr is not root” user3 用户描述信息”this user is not root”
  创建用户以后,必须要为用户创建密码
  
  Passwd user3
  
  Useradd -d /user4/ user4
  
  没创建一个用户,会将/etc/skel 中的内容复制一份到家目录中 /etc/skel 家目录的模板
  
  Useradd -u 2000 user7
  Id user6 id user7 id user8
  
  Useradd -e 20161231 user9
  Cat /etc/passwd
  Tail /etc/shadow 密码的失效日期
  
  Useradd -g 2000 user10 前提是主组存在
  Useradd -G 2000 user11 提前是附加组存在
  Cat /etc/group 附加组可以查看
  
  Useradd -Ms /sbin/nologin user12
  
  
  
  Linux文件系统权限与访问控制

  目录和文件都有权限
  u(user) g(group) o (other)
  rwx r-x r-x
   文件的作用 目录的作用
  r (read) : 可以读取文件的内容 列出目录的文件名
  w (write) : 可以改变文件的内容 在目录中可以创建和删除任何文件
  x (exec) : 文件可以作为命令执行 目录可以被访问
  
  修改文件或者目录权限
  touch file1
  
  chmod 更改文件或者目录的权限
  -R 递归更改目录权限
  chmod u/g/o/a +/-/= r/w/x file |directory
  
  chmod u+x file1 chmod g+x file1 chmod o+x file1
  chmod u-x file1 chmod g-x file1 chmod o-x file1
  chmod u=r file1 chmod g=r file1 chmod o=x file1
  
  chmod a=rw- file1
  chmod u=rwx,g=rw,o=r file1
  
  可以用二进制的方式来表示权限
   - - -
4 2 1 764
  
  chmod 7 6 4 file1

  递归修改目录的权限 :目录中文件的权限一次性做更改
  chmod -R 750 /dir1/
  
  (2)chown 修改文件或者目录的所有权: 更改文件所属的主和组
  chown 更改文件或者目录的所有权
  chown -R 递归修改目录和其中的文件的所有权
  chown student file1 更改文件所有者
  chown -R student dir1
  
  chown :student file1 更改文件所属组
  
  chown student:student file2 同时更改所有者和所有组
  chown -R student:student dir1
  (3)chgrp 专属更改问价或者目录的所属组
  chgrp root file2
  
  特殊权限:
  SUID 表示执行文件是,调用文件所有者的权限执行
  如:root 用户 ls -l /usr/bin/passwd
  
  普通用户 ls -l /bin/passwd
  
  rws s 表示SUID 表示之前此文件有执行权限
  rwS S 表示之前此文件没有执行权限
  Student 在执行密码修改的时候,使用root的权限去修改\etc\shadow
  
  chmod 4764 file1 4 用户对应的特殊权限
  chmod u+s file2
  
  
  
  SGID

  Sticky

  
 
  

Linux 124课程 5、管理本地的Linux用户和组

标签:工具   mod   pwd   visudo   种类   保存   提醒   /etc/skel   作用   

原文地址:http://blog.51cto.com/13584777/2072087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!