多用户操作
Linux的特点之一就是支持多用户操作,学习Linux,当然要先知道它的特点
用户里面最牛的就是root用户(超级用户),它可以更改任何内容,不受权限限制,root用户登陆后系统的提示符是#,其他用户则为$
切换虚拟终端Ctrl+Alt+F[1~6] 利用切换终端可以实现多用户登陆,如果你的Linux是图形界面,右键打开两个终端也是一样的
useradd Tom 创建Tom用户
passwd Tom 给Tom更改密码(新创建的用户默认是没有密码的 只能root用户 普通用户只能改自己的密码 命令为 passwd+回车)
passwd -d Tom 清除Tom用户的密码,关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码
su Tom 可以从其他用户切换为Tom用户,(如果是从root用户切换不需要密码,其他用户切换需要输入密码)
exit 退出 如果你切换为一个用户,此命令可以一层一层退出用户的登录状态 例 root -> Tom -> Mark 这时用exit会返回Tom的登陆状态
userdel -r Tom 删除Tom用户 -r是指递归进行
用户配置文件
创建一个用户会在以下文件中新增该用户的配置文件
(1)/etc/passwd 用户信息文件
可以看到第一条记录就是root用户的(一个操作系统可以没有普通用户,但必须要有root用户),后面的一堆记录是系统用户,可以看到这些记录最后都是/sbin/nologin,这代表他们没有控制操作系统
的权限(前500都是系统用户),文件拉到末尾可以看见我们新创建的用户。
以“:”作为分割,例如 Tom:x:501:501::/home/Tom:/bin/bash
①用户名
②用户密码,这里的x是占位的意思,代表这一条是用户密码,但实际上用户密码信息并不在这里(安全性)
③用户ID(UID)
④组ID(GID) 该用户所属的组的ID
⑤用户全名或本地账号 这里是空
⑥该用户文件的存放目录 。也是这个用户的开始目录
⑦登陆使用的shell,可以理解为用户的权限信息,/bin/bash是允许操作系统,/sbin/nologin是不允许
可以在这里直接对文件进行修改来修改用户的信息,(如果只改这里是不会自动修改其它相关配置文件的,比如在passwd这里把用户名Tom改为Tam,登陆时名字虽会变成Tam,但它内部的文件中记载的还是Tom,就只是登陆时的这部分变了,这样做可能还会遇到些莫名其妙的问题,比如找不到用户)
(2)/etc/shadow 用户密码文件
①用户名
②加密后的密码,如果密码位是“!!” 或 “* *” 代表没有密码,不能登录
③密码最后修改时间距原点(1970-1-1)的天数
④密码最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令
⑤密码有效期
⑥密码失效前的警告天数
⑦密码过期后的宽限天数
0:代表密码过期后立即失效
-1:代表密码永远不会失效
⑧账号失效天数⑨保留
(3) /etc/group 组信息文件
①组名
②组密码标志
③GID 组id
④组中附加用户
当新建一个用户时,会自动创建一个与用户名相同的组,并将该用户放入组中,一个用户可以在几个不同的组。
(4)/home 家目录 (超级用户的家目录在/root下)
和该用户相关的文件会自动储存在该目录下,(-a 查看隐藏文件)
(5)/var/spool/mail/ 用户邮箱
存放用户邮件
用户权限
不同的用户
ls -l(简写 ll )+文件路径 可以查看不同用户对该文件的不同操作权限
例如 drwxr-xr-x
最开始的一个字符代表文件的属性 l(link)是链接 d(directory)是目录 c(character)是字符设备文件 b(block)是块设备 -是文件
后面分别是 文件拥有者(user) 文件拥有者所属的组(group) 其他用户(other)的权限
r(read) 可读 4 w(write) 可写 2 x(execute) 可执行 1 - 表示没有此项权限
数字也是代表操作权限 比如 755 代表 rwxr-xr-x
更改用户权限(只有root用户有权修改权限所有文件,普通用户只能修改自己创建的文件,普通用户甚至只能在自己的家目录下创建文件)
chmod 用来改变文件的读写许可设置
它可以直接通过对不同类的用户(u g o)的简写加上-+=来进行权限的修改
chmod u-rw a.txt 这将a.txt的拥有者的rw权限去掉(没有就算了)
chmod u+rw a.txt 这给a.txt的拥有着加上了rw权限
chmod u=rw a.txt 这将a.txt的拥有着的权限直接改为rw(不管之前的权限是什么)
当然这里也可以用数字代表字母 chmod 664 a.txt = chmod rw-rw-r