Linux 服务器用户管理

2018/04/13 Linux

关于 Linux 用户管理的一些笔记,供自己查阅。

1.1 用户

新增用户和对应目录

useradd -d /home/myusername  -m myname

设置密码

passwd myusername

1.2 用户组

最初我想建立一个用户组,是为了统一给组内成员加sudo权限,而不是一个一个用户加,但是最后发现,并不能这么干。

新建一个用户组

groupadd mygroupname

添加已有用户到用户组

usermod -G mygroupname myusername

添加用户到用户组

useradd -G mygroupname myusername_new

1.3 给用户添加 sudo 权限

在有 root 权限的情况下,运行 visudo(或者直接打开 /etc/sudoers

找到定义 root 用户权限的地方

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

添加相应的用户

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
myusername       ALL=(ALL)       ALL

1.4 修改文件的用户和用户组信息

有时候会忘了从 root 账户切换到普通用户,这时候新建的文件是需要 root 用户权限,普通用户不能修改。

可以使用 chown 更新对应用户和用户组信息(当然,执行这个需要 root 权限)

chown myusername:mygroupname file_path

如果需要修改一个目录下的包括子目录的所有文件,加上 -R 参数。

1.5 修改用户主目录

先查看用户 id:

id 用户名

在输出中找到 uid。然后运行 usermod:

usermod -d /usr/newfolder -u myuid myusername

当该用户有进程在运行的时候会报错:

usermod: user myusername is currently used by process mypid

这时候可以手动 kill 掉相关的进程。

注意,如果在登录 myusername 账号后,执行过 su otheruser 的操作, 需要先 exit

Reference

[1] linux查看内核版本、系统版本、系统位数

Search

    Table of Contents