创建用户linux不执行命令
-
问题:如何在Linux中创建一个用户但不允许其执行任何命令?
回答:
在Linux中,我们可以创建一个用户并限制其执行命令的权限。下面是具体的步骤:
1. 打开终端并以root用户身份登录。
2. 使用以下命令创建一个新用户,例如”restricted_user”:“`
sudo adduser restricted_user
“`3. 为该用户设置密码并完成其他必要的信息(例如全名、电话等),按照终端中的提示操作即可。
4. 通过以下命令使restricted_user成为nologin类型的用户:“`
sudo usermod –shell /usr/sbin/nologin restricted_user
“`设置用户的shell为nologin类型将禁止该用户登录系统。
5. (可选)如果需要让restricted_user能够通过ssh登录,可以编辑`/etc/ssh/sshd_config`文件,将`PermitEmptyPasswords`选项设置为`yes`,在下面添加一行`AllowUsers restricted_user`以使该用户能够通过SSH登录。请注意,这个步骤要谨慎操作,因为允许任何具有ssh连接权限的用户都能够使用restricted_user登录。
6. 保存文件并重新启动SSH服务:
“`
sudo systemctl restart sshd
“`现在,restricted_user用户已被创建并且无法执行任何命令。当尝试执行命令时,用户将收到一条消息:“This account is currently not available.”。
请注意,通过nologin类型的用户,您仍然可以授予restricted_user特定的文件和目录权限,使其能够访问特定的文件或目录,但不能执行任何命令。
2年前 -
要在Linux上创建一个用户,但是不允许该用户执行任何命令,可以按以下步骤操作:
1. 使用root用户登录到Linux系统。
2. 打开终端或使用SSH连接到Linux服务器。
3. 使用以下命令创建一个新用户,用于演示目的:“`
sudo adduser testuser
“`这将创建一个名为”testuser”的新用户。
4. 使用以下命令将新用户的shell更改为/sbin/nologin,这将禁止用户登录并执行任何命令:
“`
sudo usermod -s /sbin/nologin testuser
“`这将更改”testuser”的shell为/sbin/nologin。
5. 确认新用户的shell已成功更改为/sbin/nologin。可以使用以下命令来检查:
“`
cat /etc/passwd | grep testuser
“`输出应该显示:
“`
testuser:x:1001:1001::/home/testuser:/sbin/nologin
“`这表明”testuser”的Shell已更改为/sbin/nologin。
6. 确保新用户没有执行任何命令的权限。可以通过编辑sudoers文件来实现。使用以下命令来编辑sudoers文件:
“`
sudo visudo
“`这将使用默认编辑器打开sudoers文件。
7. 在sudoers文件的末尾添加以下行,以取消新用户的所有权限:
“`
testuser ALL=(ALL) NOPASSWD: ALL
“`这将向sudoers文件中添加一条规则,允许”testuser”用户不需要密码执行任何命令,但实际上是禁用了所有命令。
8. 保存并关闭sudoers文件。
现在,用户”testuser”已经创建,并且不允许执行任何命令。当该用户尝试执行命令时,将会收到一个错误消息,并被回绝执行命令。请注意,这个过程要用root权限进行操作,并且仅适用于限制特定用户执行命令的情况。
2年前 -
要创建一个用户并限制他们执行命令的能力,我们可以使用以下步骤:
1. 创建用户:使用以下命令创建一个新用户。
“`
sudo adduser
“`
请将 `` 替换为您要创建的用户名。 2. 创建目录:创建一个目录,用于该用户的主目录。
“`
sudo mkdir /home/
“`
请将 `` 替换为您刚刚创建的用户名。 3. 配置用户访问权限:设置该用户的主目录权限。
“`
sudo chown: /home/
sudo chmod 700 /home/
“`
请将 `` 替换为您刚刚创建的用户名。 4. 限制执行命令:创建一个新的组,并将所需用户添加到该组中。
“`
sudo addgroup restricted
sudo usermod -a -G restricted
“`
请将 `` 替换为您刚刚创建的用户名。 5. 创建限制访问目录:创建一个目录来限制用户的可执行文件。
“`
sudo mkdir /home/restricted/bin
sudo chown root:restricted /home/restricted/bin
sudo chmod 750 /home/restricted/bin
“`6. 配置用户环境:编辑用户的 `.bashrc` 文件,以限制他们的可执行文件路径。
“`
sudo nano /home//.bashrc
“`
在文件末尾添加以下内容:
“`
PATH=”/home/restricted/bin:$PATH”
“`
保存并关闭文件。7. 限制可执行文件:将不希望用户执行的命令移动到限制目录中。
“`
sudo mv /usr/bin//home/restricted/bin/
“`
请将 `` 替换为您要限制的命令的名称。 8. 重新启动Shell:要使更改生效,请注销并重新登录该用户,或者在没有其他用户登录的情况下重新启动系统。
现在,该用户将无法执行在限制目录以外的命令,但仍然可以使用系统中的其他功能。
2年前