Linux Sudo用户禁用将目录更改为/

Linux Sudo用户禁用将目录更改为/,linux,ubuntu,centos,rhel,Linux,Ubuntu,Centos,Rhel,我们使用具有有限命令的sudo用户执行和分配默认主目录/home/sudouser,但如果该特定sudo用户正在运行命令cd\,则会将目录更改为主根目录//code>。这种行为对我们来说是完全不安全的 我们需要这样做,如果sudo用户正在输入cd/或cd它会将目录更改为其主目录/home/sudouser 请告诉我们如何实现这一点?永远不要试图将sudo用户限制为仅使用目录或命令,sudo用户可以根据定义做他想做的事情 在您的情况下,使用一个分配主目录的脚本是一个更好的主意。要解决权限问题,请在

我们使用具有有限命令的
sudo
用户执行和分配默认主目录
/home/sudouser
,但如果该特定
sudo
用户正在运行命令
cd\
,则会将目录更改为主根目录
//code>。这种行为对我们来说是完全不安全的

我们需要这样做,如果
sudo
用户正在输入
cd/
cd
它会将目录更改为其主目录
/home/sudouser


请告诉我们如何实现这一点?

永远不要试图将sudo用户限制为仅使用目录或命令,sudo用户可以根据定义做他想做的事情

在您的情况下,使用一个分配主目录的脚本是一个更好的主意。要解决权限问题,请在权限中查找suid位:

例如:创建一个sh文件,该文件具有以下权限:“-rwsr--r--”,该文件由root拥有,并且作为一个组,可以由要使用脚本的用户访问


然后在文件中创建一个简单的脚本来执行命令,以使用两个参数(用户名和目录)更改默认目录

我建议不要拒绝sudo用户对目录的访问,因为sudo用户的目的是允许它做任何它想做的事,所以创建具有限制访问权限的用户。但是,如果您仍然希望继续,此链接可以帮助您针对特定问题提出特定问题。因为Stack Overflow向您隐藏了最接近的原因:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与Stack Overflow无关,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。”