linux用户与用户组管理

添加用户

  • useradd和groupadd

    useradd -m john ##创建一个新用户,当不使用m时,系统不会为新用户建立主目录,所以会拒绝登录
    passwd john ##设置密码、
    useradd -g users mike ##使用-g指定用户所属的组
    useradd -s /bin/bash mike ##-s用于指定用户登录后所使用的shell
    groupadd newgroup ##为系统添加一个名为newgroup的组
    

记录用户操作:history

shell会记录用户的每一条命令,通过history命令,用户可以看到自己曾经执行的操作

history 10 ##列出最近使用的10条命令

说明:history会列所有使用过的命令并加以编号,这些信息存储在用户主目录的.bash_history中,但是history只能列出当前用户的记录,当管理员需要查看其他用户的操作记录是,可以读取该用户主目录下的.bash_gistory文件

直接编辑passwd和shadow文件

linux中所做的一切配置最终都将反映到配置文件中,用户管理也不例外,所有的用户信息都登记在/etc/passwd文件中,而/etc/shadow文件则保存着用户的登录密码

删除用户

  • userdel:用于删除用户账号

    userdel mike ##删除用户账号
    userdel -r mike##删除用户账号及用户的主目录
    

    说明:在默认情况下,userdel并不会删除用户的主目录,除非使用了-r选项

管理用户账号

  • usermod:修改已有的用户账号
    • -d :修改用户主目录
    • -e :修改账号的有效期限(MM/DD/YY)
    • -g :修改用户所属的组
    • -l :修改用户账号名称
    • -s :修改用户登陆后所使用的shell
usermod -l mike -d /home/mike -e 12/31/13 

和useradd的原理一样,usermod也是通过修改/etc/passwd ,/etc/shadow , /etc/group这三个文件来实现的

查看用户信息:id

id命令用于查看用户的UID,GID及其所属的组,以用户名作为参数

id john

使用不带参数的id命令显示当前登录用户的信息

用户间的切换:su

使用root账号一个比较好的做法是使用su命令,不带任何参数的su命令回把用户提升至root权限,但是要root的密码,获得root特权后在使用exit退出

注意:尽量通过绝对路径使用su命令,这个命令通常保存在/bin目录下,这将在一定程度上防止溜入到搜索路径下的名为su的程序窃取用户口令

受限的特权:sudo

如果仅仅为了某一个特权操作而赋予用户控制系统的整个权限,这不免有些小题大做,最常见的解决方法就是使用sudo,以root的身份去执行某些命令。

管理员通过配置/etc/sudoers指定用户可以执行的特权命令

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容