linux怎么创建新用户和密码

哈,上周有个客人问我如何在Linux系统中创建新用户和设置密码,这事儿对我来说小菜一碟。
咱们来聊聊这个,步骤是这样的:
首先,你需要用root权限来创建新用户。
用这个命令:sudo adduser 用户名,比如你想创建一个叫lifeng的用户,就输入sudo adduser lifeng。
系统会自动创建用户的家目录,比如/home/lifeng,然后会提示你输入用户信息,直接回车跳过就好。
执行这个命令后,用户就会被加入到/etc/passwd文件中,但是初始密码是空的。

接下来,设置用户密码。
用这个命令:sudo passwd 用户名,比如要设置lifeng的密码,就输入sudo passwd lifeng。
然后输入新密码,确认密码,输入的时候屏幕上不会显示字符,这是为了安全考虑。
输入完成后按回车。

为了验证密码是否生效,你可以检查一下加密密码。
执行这个命令:sudo tail -1 /etc/shadow,看看输出里有没有用户名和加密字符串,比如lifeng:$6 $...,有这就说明密码设置成功了。

注意事项:
权限要求:你必须用sudo或者切换到root用户来执行这些命令。

密码复杂度:建议设置一个强密码,包含大小写字母、数字和符号,别用简单的组合。

用户信息:创建用户的时候,你可以用-m选项强制创建家目录,但很多系统默认已经打开了。

其他相关命令:
删除用户:sudo userdel -r 用户名,这个命令会同时删除用户的家目录。

修改密码:sudo passwd 用户名,可以用来重置已有用户的密码。

反正你看着办,按照这些步骤来,在Linux系统中创建新用户并配置密码应该没问题。
我还在想,其实这些步骤在大部分Linux发行版中都是通用的。

linux怎么创建用户

说实话,在Linux里搞用户管理,我最常用的是Ubuntu系统,感觉命令行操作比图形界面顺手多了。
记得刚学那会儿,终端黑乎乎的一堆命令,看得我眼晕。
但用着用着就习惯了,每个命令干啥特别清楚。

创建用户这事儿吧,其实特别简单,但有几个坑得注意。
就拿adduser和useradd说,这俩命令我经常混。
adduser是交互式的,你敲一次命令,系统会问你一堆问题,比如密码、全名啥的,省得手动输入一堆参数。
比如你只想创建个叫jdoe的用户,直接敲sudo adduser jdoe就行,系统会提示你设置密码,特别方便。
但useradd就老老实实了,你得把所有参数都写进命令里,比如sudo useradd -m -d /home/custom /customusername,参数写多了容易写错,我这人粗心,经常把-m(创建家目录)和-d(指定家目录路径)给弄混。

有意思的是,创建完用户后,还得给用户设置密码。
有时候忘了这一步,登录的时候直接卡在那儿了。
这时候就得用sudopasswd 用户名这个命令,会专门让你为这个用户设置密码。
当然,为了安全,最好给密码设得复杂点,现在很多系统都推荐用openssl rand -base64 1 2 这种命令生成随机密码,一长串乱码,特别安全,但记起来是真麻烦。

说到管理员权限,这绝对是重点。
以前我傻乎乎的,创建完用户就想直接用sudo su -切换成root,结果发现自己连sudo都没加。
现在我知道了,得先把用户加到sudo组(Ubuntu/Debian系统)或者wheel组(CentOS/RHEL系统),这样用户才能用sudo命令提权。
比如给jdoe加sudo权限,我就用sudo usermod -aG sudo jdoe。
加完之后,让jdoe用户登录试试,敲sudo ls /root,如果不用输入密码就成功了,能看到root的家目录。

验证用户创建得对不对,我一般用id 用户名命令,能看到UID、GID啥的,就知道用户属性都正常。
或者直接去/home目录下看看用户的家目录有没有创建,比如ls -ld /home/jdoe。

最后说个我踩过的坑,就是用户名规范。
Linux对用户名挺苛刻的,只能含小写字母、数字、下划线,还得以字母开头。
我以前试过用中文当用户名,结果系统直接崩溃了,吓我一跳。
还有,删除用户的时候,千万别忘了加--remove-home参数,不然家目录会留着,占着硬盘空间还碍眼。
比如sudo deluser --remove-home jdoe,这样用户和家目录都会被彻底删掉。

总的来说,Linux用户管理虽然命令多,但用熟了还是挺方便的。
关键是要记住几个常用命令,特别是adduser、usermod和passwd,配合着用,基本能满足日常需求了。

如何在 Arch Linux 下创建并配置 sudo 用户?

嘿,兄弟,咱们来聊聊在ArchLinux下创建sudo用户的那些事儿。
我这儿有个老经验,分享给你。

首先得装个sudo,ArchLinux默认是不带的,得手动来。
你以root身份,执行个命令就行,pacman -S sudo。
这个命令会从官方仓库下载sudo,安装完你就可以用sudo命令前缀来执行特权操作了。

接下来,得创建个普通用户。
用useradd命令,比如这样:useradd -m -G wheel -s /bin/bash username。
这里username是你想创建的用户名。
-m表示自动创建用户主目录,-G wheel表示把用户加入wheel组,这是ArchLinux里默认的sudo权限组,-s /bin/bash指定用户默认登录Shell为Bash。

我之前就试过创建个名为techuser的用户,命令是useradd -m -G wheel -s /bin/bash techuser。
记得这个命令,挺实用的。

然后,要配置sudo权限。
编辑/etc/sudoers文件,用visudo命令,它自带语法检查功能。
找到这个:%wheel ALL=(ALL) ALL。
这行取消注释后,wheel组里的用户就可以在所有主机上以任何用户身份执行任何命令了。

如果你只想给特定用户授权,就在文件末尾添加一行,比如techuser ALL=(ALL) ALL。
然后设置个密码,passwd techuser,按提示操作。

测试一下,切换到新创建的用户,执行个需要特权的管理命令,比如更新系统:$su
techuser,然后输入密码。
再用$sudo pacman -Syu试试,首次使用sudo会有免责声明,然后输入密码,如果命令成功执行,说明配置正确了。

记得安全第一,尽量别直接用root用户操作,管理任务通过sudo用户来执行。
密码管理也要重视,密码要复杂,定期换。
如果只想给特定命令权限,可以在/etc/sudoers里精细配置,比如允许免密码执行pacman。

总之,这些步骤都是我在ArchLinux里实际操作过的,挺实用的。
希望对你有帮助!