美文网首页
Linux 用户管理常用命令

Linux 用户管理常用命令

作者: Lyudmilalala | 来源:发表于2021-04-01 10:53 被阅读0次

    添加用户组

    groupadd <group_name>;
    

    创建新用户
    可以用useraddadduser
    adduser会为新用户创建对应的主目录、系统shell版本,会在创建时输入用户密码。
    useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

    adduser还会限制用户名为Linux推荐格式,用户名的正则表达式必须符合NAME_REGEX="^[a-z][-a-z0-9]*\$",不然会报误,而useradd没有此限制

    adduser myTester
    adduser: Please enter a username matching the regular expression configured
    via the NAME_REGEX configuration variable.  Use the `--force-badname'
    option to relax this check or reconfigure NAME_REGEX.
    

    查看某用户的组

    groups <user_name>
    

    添加用户到组

    useradd -G <group_name> <user_name>; // 创建并添加新用户到组
    usermod -g <group_name> <user_name>; // 添加已有用户到组【指定主要组】
    usermod -G <group_name> <user_name>; // 添加已有用户到组【额外增加辅助组】
    

    修改用户主目录

    usermod -md /home/newDir <user_name>;
    

    修改用户密码

    sudo passwd <user_name>;
    

    查找用户所在的组

    groups //查看当前用户所在的组
    groups <user1_name> <user2_name> <user3_name>  //查看user1, user2, user3所在的组
    

    删除用户

    userdel <user_name>
    rm -rf /home/<user_name> # 删除对应主目录
    userdel –r <user_name> # 删除用户同时也删除他的目录
    # 记得删除或者注释掉/etc/sudoers中关于要删除用户的配置,否则无法再次创建同名用户
    

    删除组

    groupdel <group_name> 
    

    修改文件/目录的拥有者

    chown <user_name> <file_or_dir_path>;
    chown -R <user_name> <file_or_dir_path>; // 递归
    

    修改文件/目录的用户组

    chgrp <user_name> <file_or_dir_path>;
    chgrp -R <user_name> <file_or_dir_path>; //递归
    

    修改权限
    Read = r = 4
    Write = w = 2
    Execute = x = 1
    九位资源排列为 <owner_read><owner_write><owner_execute><group_read><group_write><group_execute><others_read><others_write><others_execute>
    三位数字编号为 <owner_read+owner_write+owner_execute><group_read+group_write+group_execute><others_read+others_write+others_execute>

    chmod 775 <file_or_dir_path>;
    chmod -R 775 <file_or_dir_path>; // 递归
    

    赋予用户sudo权限

    nano /etc/sudoers
    

    相关文件

    /etc/passwd - 使用者帐号资讯,可以查看用户信息
    /etc/shadow - 使用者帐号资讯加密
    /etc/group - 群组资讯
    /etc/default/useradd - 定义资讯
    /etc/login.defs - 系统广义设定
    /etc/skel - 内含定义档的目录
    

    相关文章

      网友评论

          本文标题:Linux 用户管理常用命令

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