您的位置:首页 > 运维架构 > Linux

从零开始搭建个人网站(3) Linux新建用户和添加到sudo组

2017-12-28 05:57 351 查看
Linux用户管理
新建用户
useradd命令

adduser命令

删除用户

添加到sudo组

结语

参考链接

  服务器有其他用途时,不同任务之间文件访问、软件运行可能会产生冲突,新建一个用户,使用独立的用户目录,与其他用户之间的任务间不容易发生冲突,建站的时候顺便温习一下linux的用户相关操作。

Linux用户管理

新建用户

useradd命令

  useradd是一个ELF可执行程序,useradd会添加用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。

  如果不添加option参数,则建立的用户不含有home目录、系统shell和密码。

$ sudo useradd [option] username


可选参数:

option

-c comment 指定一段注释性描述。

-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

-g 用户组 指定用户所属的用户组。

-G 用户组,用户组 指定用户所属的附加组。

-s Shell文件 指定用户的登录Shell。

-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

username

新添加的用户名。

adduser命令

  Ubuntu系统中,adduser是一个perl脚本, 可以交互式地设定一些用户参数,而且会生成用户home目录。

$ sudo adduser username


  这里我们使用adduser命令添加一个名为web的用户,按照提示可以设置用户登录密码和其他相关信息。



删除用户

  如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

  删除一个已有的用户账号使用userdel命令,其格式如下:

# userdel [option] username


  常用的选项为-r,将用户目录一起删除。

添加到sudo组

  将用户username添加到sudo组获得管理员权限。

# usermod -aG sudo username


  这里我们把刚创建的web用户添加到sudo组。

# usermod -aG sudo web


  切换到web用户,使用sudo命令如果有警告信息,如下:

sudo: unable to resolve host Server

  才发觉之前修改hostname后忘记顺便修改/etc/hosts,使机器的反解出现问题,所以修改hosts文件替换原主机名为现在的主机名, 让主机名可以解回127.0.0.1 的IP 即可。

结语

  之后与网站相关的操作在web用户下进行,所以还需要将ubuntu用户home目录下的~/.ssh/authorized_keys公钥复制到web用户目录下,并修改所有者为web用户,这样之后我们在本地可以ssh登录到web用户了。

$ sudo cp /home/ubuntu/.ssh/authorized_keys ~/.ssh/
$ sudo chown web ~/.ssh/authorized_keys




参考链接

Linux 用户和用户组管理

Ubuntu中useradd和adduser的区别

ubuntu为用户增加sudoer权限的两种方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息