Linux系统用户管理

1. 创建用户

1
sudo useradd -m -s /bin/bash -d /data/${username} ${username}

其中,-m 参数表示在创建用户的同时创建用户的主目录;-s 参数用来指定用户默认的 Shell;-d 参数用来指定用户的 HOME 目录路径。

后续如果需要迁移用户主目录,可以使用以下命令:

1
sudo usermod -d ${newdir} -m ${username}

2. 设置密码

用户刚创建时需要管理员给用户设置密码:

1
sudo passwd ${username}

一旦用户登录后,用户可以自己修改密码 passwd,或者让管理员继续以 sudo 权限帮忙修改密码 sudo passwd ${username}

3. 权限操作

sudo 权限

  • 给予用户 sudo 权限:

    1
    sudo usermod -aG sudo ${username}
  • 撤销用户 sudo 权限:

    1
    sudo gpasswd -d ${username} sudo
  • 列出拥有 sudo 权限的成员:

    1
    getent group sudo

文件/文件夹

更改文件/文件夹所属用户和用户组可以使用以下命令:

1
2
chown [-R] ${username} ${path}	# 所属用户
chgrp [-R] ${groupname} ${path} # 所属用户组

当然,chown 也可以用来更改文件/文件夹所属用户组,甚至可以直接修改二者:

1
2
chown [-R] :${username} ${path}	# 只修改用户组
chown [-R] ${username}:${username} ${path} # 同时修改用户和用户组

附录


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!