1、要在Linux系统上创建用户并创建目录,可以按照以下步骤进行操作:

2、以管理员身份登录到Linux服务器,可以使用root帐户或拥有sudo权限的用户账号。

执行以下命令来创建新用户,并设置密码:

1
sudo adduser -m username
1
passwd username

3、其中,”username”是新用户的用户名,会提示输入密码和其他相关信息。

使用以下命令创建目录:

1
sudo mkdir /path/to/directory

其中,”/path/to/directory”是要创建的目录路径。可以将其替换为自己想要创建的目录路径。

4、给目录设置权限,使新用户能够访问该目录:

1
sudo chown username:username /path/to/directory

其中,”username”是新用户的用户名。这条命令将目录的所有权和组都分配给新用户。

5、让新用户能够使用SSH登录到服务器,可以编辑sshd_config文件,允许密码登录和设置允许登录的用户:

1
sudo vim /etc/ssh/sshd_config

找到”PasswordAuthentication”和”AllowUsers”两项,并设置为:

1
2
PasswordAuthentication yes
AllowUsers username

其中,”username”是新用户的用户名。

6、重新加载SSH服务:

1
sudo systemctl reload sshd

现在,新用户就可以使用SSH协议远程连接到Linux服务器,并访问创建的目录了。

7、其他
查看用户

1
cat /etc/passwd

查看用户所属组

1
2
su username
groups

/etc/passwd 里面有用户和组等信息

/etc/shadow里面是账号信息加密

/etc/group 组信息

/etc/default/useradd 定义信息

/etc/login.defs 一些设定

8、管理root ssh登录

要关闭Linux系统上的root用户SSH登录,可以按照以下步骤进行操作:

8.1 以管理员身份登录到Linux服务器,可以使用root帐户或拥有sudo权限的用户账号
8.2 编辑ssh配置文件,可以使用nano、vim等文本编辑器打开该文件:

1
sudo vim /etc/ssh/sshd_config

8.3 找到PermitRootLogin这一行,并将其修改为no,如下所示:

1
PermitRootLogin no

将root用户的SSH登录权限禁止。
8.4 保存ssh配置文件
8.5 重新加载ssh服务

1
sudo systemctl reload sshd

现在,root用户就无法通过SSH协议远程连接到Linux服务器了。如果需要进行系统管理等操作,可以使用非root用户进行远程登录,并使用sudo命令获取root权限,来执行特权操作。这样可以提高服务器的安全性。