美文网首页
linux用户管理和用户组管理

linux用户管理和用户组管理

作者: 虫儿飞ZLEI | 来源:发表于2019-06-09 13:44 被阅读0次

    1 用户管理

    1.1添加用户

    useradd

    • -g: 指定用户主组,选项的值是用户组的id或者组名
    • -G:指定用户附加组,选项的值是用户组的id或者组名
    • -u: uid,用户的id(用户的标识符),系统默认从500之后按顺序分配id,如果不想使用系统分配,可以通过次选项自定义。
    • -c:添加注释

    默认会创建同名的家目录,和同名的用户组

    验证用户添加成功:

    • 方式一:cat /etc/passwd


    • 方式二:home目录下会生成对应的文件夹



    1.2 修改用户

    usermod

    • -g: 指定用户主组,选项的值是用户组的id或者组名
    • -G:指定用户附加组,选项的值是用户组的id或者组名
    • -u: uid,用户的id(用户的标识符),系统默认从500之后按顺序分配id,如果不想使用系统分配,可以通过次选项自定义。
    • -l:修改用户名(usermod -l newname oldname)

    1.3 设置密码

    不允许没有密码的用户登陆系统
    passwd 用户名

    密码文件cat /etc/shadow



    1.4 登陆用户

    su 用户名(su指switch user,不指定用户名则切换到root)
    从root往普通用户不需要密码,反之需要密码
    普通用户无法访问root用户家目录


    1.5 删除用户

    userdel(表示user delete) 选项 用户名

    • -r:删除用户的同时删除其家目录
      注意:已经登陆的用户是删除不掉的



      解决:kill掉进程,再删除

    2. 三个文件

    /etc/passwd:用户信息
    /etc/group:用户组信息

    2.1 passwd文件解析

    用户名:密码:用户id:用户组id:注释:家目录:解释器shell

    用户名:用户名呗
    密码:x表示密码的占位,并不会直接显示密码
    用户id:用户标识符
    用户组id:用户所属的主组的id
    注释:注释呗
    家目录:用户登陆系统之后默认的位置(~代表的位置)
    解释器shell:用户登入系统输入指令之后,解释器会收集用户的指令,传递给内核处理。(信息传输的桥梁)

    2.2 group文件解析

    用户组名:密码:用户组id:用户名称

    3. 用户组管理

    创建用户的时候不指定用户组则默认创建同名用户组
    对用户组的增加修改和删除就是对/etc/group文件的更新
    文件结构:
    用户组名:密码(x表示占位符,大部分情况下不设置密码):用户组id:组内用户名(表示附加组是该组的用户名)

    3.1 添加

    groupadd 选项 用户组名

    • -g: 设置用户组的id(默认从500开始往后递增)

    3.2 编辑

    groupmod 选项 用户组名

    • -g:设置用户组的id
    • -n:修改用户组名称(groupmod -n newname oldname)

    3.2 删除

    groupdel 用户组名
    注意:删除用户组时,需要先移除组内的所有用户

    4 SSH

    secure shell 安全外壳协议(远程连接,文件传输)


    ssh配置文件

    命令:
    service sshd start/stop/restart
    或者/etc/init.d/sshd start/stop/restart

    1. 为新用户创建sudo权限
      /etc/sudoers

    但这样执行sudo操作时,需要输入密码

    设置无密码执行sudo

    /etc/sudoers


    这样执行sudo时就不用输入密码了

    相关文章

      网友评论

          本文标题:linux用户管理和用户组管理

          本文链接:https://www.haomeiwen.com/subject/pcpgxctx.html