创建一个FTP访问的账号ftpuser,禁止其登录,而且不为其创建家目录。
时间: 2024-05-09 09:19:41 浏览: 7
1. 创建用户ftpuser:
```
sudo useradd -M -s /sbin/nologin ftpuser
```
其中,-M选项表示不创建家目录,-s /sbin/nologin选项表示禁止登录。
2. 设置ftpuser的密码:
```
sudo passwd ftpuser
```
3. 禁止ftpuser登录:
修改/etc/ssh/sshd_config文件,找到下面这一行:
```
#DenyUsers user1 user2 ...
```
在这一行的下面添加:
```
DenyUsers ftpuser
```
保存文件并退出。
4. 重启ssh服务:
```
sudo service ssh restart
```
现在,ftpuser已经被创建,但无法登录,也没有家目录。
相关问题
创建ftp用户但是不创建系统用户,写一个shell脚本
答:#!/bin/bash
useradd -d /home/ftpuser -s /sbin/nologin ftpuser
passwd ftpuser
mkdir -p /home/ftpuser/ftp
chown -R ftpuser:ftpuser /home/ftpuser/ftp
chmod 777 /home/ftpuser/ftp
如何使用chmod命令使一名为ftpuser的用户无法访问 /home目录
您可以使用 `chmod` 命令来更改文件或目录的访问权限。要使名为 `ftpuser` 的用户无法访问 `/home` 目录,您可以按照以下步骤进行操作:
1. 打开终端或命令行界面。
2. 使用管理员权限登录或切换到管理员账户。
3. 运行以下命令:
```shell
sudo chmod 700 /home
```
这将更改 `/home` 目录的权限,使只有所有者(管理员)能够访问该目录。
4. 如果您需要重新授予 `ftpuser` 用户对 `/home` 目录的访问权限,可以运行以下命令:
```shell
sudo chown ftpuser /home
```
这将将 `/home` 目录的所有权更改为 `ftpuser` 用户。
请注意,对 `/home` 目录的更改可能会影响其他系统功能或用户的访问权限,所以请谨慎操作。确保您具有足够的了解和权限来进行这些更改。