linux怎么新建用户
在Linux中,如何添加用户?在系统中存在一些默认用户,但那是系统用户,我们实际应用中要添加自己的用户。这里给大家介绍添加用户的基本方法。

使用useradd添加新用户,比如,别人想要用我们的Linux系统,我们又不想让他们看到里面的一些文件,就可以给他添加一个账户,比如添加一个账户cxw.
#sudo useradd -m cxw //添加一个用户名为cxw的用户,-m自动建立主目录。
#sudo passwd cxw //更改cxw的登录密码
输入新的Unix口令:
重新输入新的Unix口令:
Passwd:已成功更新密码

现在账号已创建完成,cxw可以使用自己的账号登录到系统了。只要将私人文件设置为他人不可读,就不用担心会看到这些文件。

在默认情况下,不带-m参数的useradd命令不会为新用户建立主目录。用户可以登录到系统的shell,但不能够登录到图形界面。这是因为桌面环境无论是KDE还是GNOME,需要用到用户主目录中的一些配置文件。例如,使用useradd添加一个用户Mike。
#useradd Mike
#passwd mike //设置Mike用户的口令
输入新的Unix口令:
重新输入新的Unix口令:
Passwd:已成功更新密码

当使用Mike用户账号登录GNOME时,系统会提示无法找到用户主目录,并拒绝登录。
使用cxw账号登录,(使用组合键Ctrl+alt+F2进入)使用cxw账号登录,系统会引导cxw用户进入根目录。

Useradd命令中另一个比较常用的参数是-g。该参数用于指定用户所属的组。下面这条命令建立名为top的用户账号,并指定其属于users组。
#sudo useradd -g users top
在用户建立的时候为其指定一个组看上去是一个很不错的想法,但遗憾的是,这样的设置增加了用户由于不经意地设置权限而能够彼此读取文件的可能性,尽管这个不是用户的本意。但是一个好的建议是,在新建用户的时候单独创建一个同名的用户组,然后把用户归入这个组中——这正是不带-g参数的useradd命令的默认行为。

Useradd的-s参数用于指定用户登录后所使用的shell。下面的命令建立名为top的用户账号,并指定其登录后使用bash作为shell。
#sudo useradd -s /bin/bash top
可以在/bin目录下找到特定的shell。常用的有BASH、TCSH、ZSH(Z-shell)、SH(bourne shell)等。如果不指定-s参数,那么默认将使用sh(在大部分系统中,这是指向BASH的符号链接)登录系统。

使用adduser命令也可以添加新用户,但它和useradd的用法基本一致。
除了在命令行添加用户之外,还可以使用图形化工具添加用户。Linux提供图形化工具对用户和用户组进行管理。相比较useradd等命令而言,图形化工具提供了更为友好的用户接口——当然,这是以牺牲一定灵活性为代价的。
相关推荐
-
第18问:MySQL CPU 高了,怎么办?2025-02-24 10:27:18
-
mysql索引类型 normal, unique, full text
mysql索引类型 normal, unique, full text2025-02-24 10:05:05 -
uwsgi+django+nginx 搭建部分总结2025-02-24 10:03:33
-
使用Docker配置Nginx环境部署Nextcloud2025-02-24 10:02:03
-
Nginx安装和怎么使用2025-02-24 10:00:45