在运营网站或应用程序时,服务器成为核心枢纽。而服务器的管理不仅仅是配置硬件和软件,还需要对用户进行管理。常见的几个用户角色包括root、管理员和普通用户等。在这里,我们将重点介绍如何使用命令行创建服务器用户。
步骤1: 检查是否有sudo权限
在操作服务器之前,我们需要确定自己是否拥有sudo权限,以执行如下命令。
“`sh
sudo su
“`
如果出现以下错误信息,则说明不能使用该命令。
“`sh
command not found
“`
如果您没有sudo权限,可以尝试联系服务器管理员或超级用户请求权限,或者请求设置一个新用户帐户。如果您是超级用户或管理员,则可以跳过此步骤。
步骤2: 创建新用户帐户并设置密码
在此示例中,我们将创建具有添加文件、修改文件和删除文件权限的用户帐户。
使用以下命令来创建新的用户帐户并设置密码。
“`sh
sudo adduser username
“`
替换“username”为您要创建的用户名。在提示您输入新密码时,请输入密码并按回车键。
“`sh
Adding user ‘username’ …
Adding new group ‘username’ (1001) …
Adding new user ‘username’ (1001) with group ‘username’ …
Creating home directory ‘/home/username’ …
Copying files from ‘/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
“`
步骤3: 应用sudo权限
若新创建的用户需要sudo权限,我们需要将其添加到sudo组中。
使用以下命令将新用户添加到sudo组中:
“`sh
sudo usermod -aG sudo username
“`
替换“username”为您要添加到sudo组中的用户名。
您可以使用以下命令来检查sudo组的成员:
“`sh
getent group sudo
“`
步骤4: 启用SSH公钥登录
默认情况下,SSHD(SSH守护程序)对密码和口令都要求高安全性,但是更高级别的安全性可以通过使用开放式SSH证书认证实现。
– 在用户的本地计算机上,创建SSH密钥对。要执行此操作,请参见如何创建SSH密钥对?
– 使用SCP或FTP将公钥(确定了一个.pub结尾)从用户的本地计算机传输到服务器计算机。
要启用密钥认证,我们需要将用户的公钥添加到其目标服务器帐户的~/.ssh/authorized_keys文件中。用户相应的私钥必须保留在本地计算机中,并且必须保护此密钥。
使用以下命令将公钥添加到~/.ssh/authorized_keys文件中。
“`sh
mkdir -p ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
“`
打开可编辑的~/.ssh/authorized_keys文件,并复制粘贴新用户的SSH密钥,保存后关闭该文件。
“`sh
sudo chmod 600 ~/.ssh/authorized_keys
“`
步骤5: 使用新用户登录
现在,您可以使用新的用户名和密码以及SSH密钥登录到服务器。
“`sh
ssh username@servername
“`
替换“username”为新用户的用户名,“servername”为您的服务器的IP地址或域名。
我们已经学会了如何在Ubuntu、Debian和类似的服务器上使用命令行创建用户。但是,对于其他Linux平台使用其他命令和语法。但是,该过程可能仍然与本教程相似。
结论
通过使用上述步骤,您已经轻松地使用命令行创建了服务器用户,也可以掌握使用sudo、公钥、私钥等的SSH登陆。使用这些安全措施,您可以为不同类型的用户分配不同的权限,以保护服务器上的项目和数据。这就运营一个安全服务器的重要性,为用户或管理员带来方便。接下来,可以尝试更多高级操作!
相关问题拓展阅读:
- 如何在samba服务器中创建用户,创建组,将用户加入到组中
- linux如何在服务器建立一个账号和工作目录
- Linux操作系统下如何创建新用户远程登录?
如何在samba服务器中创建用户,创建组,将用户加入到组中
linux的需要打命令了,groupadd **** useradd ***什么的,useradd test -G ***的,比较乱,可以在linux里桌面中打开纯宽拦samba服务器,添加用户和组。
1、建用户:
adduser phpq //新建phpq用户
passwd
phpq //给phpq用户设置密码
2、建工作组
groupadd test//新建test工作组
3、新建用户同时增加工作组
useradd -g test phpq
//新建phpq用户并增加到test工作组
注::-g 所属组 -d 家目录 -s 所用的SHELL
4、给已有的用户增加工作组
usermod -G groupname username
或者:gpasswd -a user group
5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。
或者使用如下命令关闭用户账号:
passwd peter –l
重新释放:
passwd peter –u
6、永巧咐久性删除用户账号
userdel peter
groupdel peter
usermod –G peter peter (强制删除该用户的主目录和主目录下的所有文件和子目录)
7、从组中删除用户
编辑/etc/group 找到GROUP1那一行做胡,删除 A
或者用命令
gpasswd -d A GROUP
8、显示用户信息
id user
cat /etc/passwd
linux如何在服务器建立一个账号和工作目录
使用root用户
建立账户:useradd 新账户名橘旅源圆态镇颂
激活账户:passwd 然后输入密码
使用useradd或者adduser命令
# useradd \
> – username
参数:
-u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个帐号;
-g :绝银后面接的那个群组名称就是我们上面提到的 initial group 啦~
该 group ID (GID) 会被放置到 /etc/passwd 的第四个栏位内。
-G :后面接的群组名称则是这个帐号还可以支援的群组。
这个参数会修改 /etc/group 内的相关资料喔!
-M :强制!不要建立使用者家目录
-m :强制!要建立使用者家目录!
-c :这个就是 /etc/passwd 的第五栏的说明内容啦~可以随便我们设定的啦~
-d :指定某个目录成为家目录,而不要使用预设值;
-r :建立一个系统的帐号,这个帐号的 UID 会有限制 (/etc/login.defs)
-s :后面接一个 shell ,预设是 /bin/bash 的啦~
范例:
范例一:完全参考预设值建立一个使用者,名称为 vbird1
# useradd vbird1
# ls -l /home
drwxr-xr-x 3 vbird1 vbirdAug 30 17:33 vbird1
# grep vbird1 /etc/passwd /etc/shadow /etc/group
/etc/passwd:vbird1:x:502:502::/home/vbird1:/bin/bash
/etc/shadow:vbird1:!!:13025:0:99999:7:::
/etc/group:vbird1:x:502:
# 做这个范例只是想要让您了解,其实系统已经规范好了一些新增使用者时的参数了!
# 因此,当我们使用 useradd 时,系统会主动的去修改 /etc/passwd 与 /etc/shadow,
# 而这两个档案内并链宴的相关栏位参考值,则会以一些设定档的内容来规范喔!
# 同时也要注意到,使用 useradd 新增使用者时,这个使用者的 /etc/shadow
# 密码栏会是不可登入的 (以 !! 为开唤知头),因此还需要使用 passwd
# 来给予 vbird1 密码后,才算新增完毕!
范例二:我知道我的系统当中有个群组名称为 users ,且 UID 700 并不存在,
请用这两个参数给予 vbird2 建立一个帐号!
# useradd -u 700 -g users vbird2
# ls -l /home
drwxr-xr-x 3 vbird2 usersAug 30 17:43 vbird2
# grep vbird2 /etc/passwd /etc/shadow /etc/group
/etc/passwd:vbird2:x:700:100::/home/vbird2:/bin/bash
/etc/shadow:vbird2:!!:13025:0:99999:7:::
# 看一下,UID 与 initial group 确实改变成我们需要的了!
范例三:建立一个系统帐号,名称为 vbird3
# usradd -r vbird3
# grep vbird3 /etc/passwd /etc/shadow /etc/group
/etc/passwd:vbird3:x:101:102::/home/vbird3:/bin/bash
/etc/shadow:vbird3:!!:13025::::::
Linux操作系统下如何创建新用户远程登录?
9/10 分步阅读
想要远程linux服务器,首先需要在服务器上开通ssh服务,安装命令如下:
sudo apt-get install openssh-server
2/10
在上图的提示中,输入“y”,继续等待安装,安装成功后如下图所示
3/10
启动ssh-server服务,默认情况下安装结束后就自动启动了,可以用下列命令进行确认:
ps -e |grep ssh,辩游如果看到截图中的sshd说明ssh-server启动成功了
启动sshserver命令:service ssh start 或者sudo /etc/init.d/ssh start
关闭sshserver命令:service ssh stop
重启sshserver命令:service ssh restart
4/10
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端咐逗口号,如333。
设置成功后重启SSH服务:
sudo /etc/init.d/ssh sto
sudo /etc/init.d/ssh start
或者:service ssh restart
5/10
成功启动ssh-server后,应该是可以远程登录了,经过测试,普通帐号可以正常远程登录,root帐号不行,但root拥有超级权限,是我们携简销所需要的,因此需要调整下配置文件,允许root也可以远程登录
6/10
开通root远程登录权限
vi /etc/ssh/sshd_config
将PermitRootLogin without-password 修改为PermitRootLogin yes
查看剩余1张图
7/10
执行命令service ssh restart,重启ssh-server
8/10
上述操作结束后,linux服务器上的配置已经结束了,成功开启了ssh-server,下面需要我们在win7系统上借助putty工具来远程访问,打开百度,从百度中下载该工具
9/10
该工具是个绿色文件,比较方便,启动该工具,输入linux服务器的IP地址,点击open
10/10
弹出了操作窗口,输入用户名,密码即可成功登录,使用root登录,也成功访问
方法如下:
1) 通过语法(useradd 用户名)新增用户
2) 通过语法(passwd 用户名)设置用户密码
3) 通过工具xshell或putty远程登录
如果你想学习Linux的知识,你扰燃可以者李哪去黑马程序员看哦,里面有很多免费的视首码频,免费学习。
服务器创建用户命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于服务器创建用户命令,教你创建服务器用户,轻松搞定命令!,如何在samba服务器中创建用户,创建组,将用户加入到组中,linux如何在服务器建立一个账号和工作目录,Linux操作系统下如何创建新用户远程登录?的信息别忘了在本站进行查找喔。