Linux用户操作

Posted houziqingdebing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux用户操作相关的知识,希望对你有一定的参考价值。

多用户操作

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

以上是关于Linux用户操作的主要内容,如果未能解决你的问题,请参考以下文章

建立一个linux操作系统用户,只给它看日志得权限,如何操作

Linux学习笔记:Linux常用命令操作

Linux基础知识第七讲,用户权限以及用户操作命令

Linux系统基础知识基于linux系统下的用户管理操作以及文件操作补充

linux用户操作2

Linux 记录所有用户的操作记录