我可以使用前缀执行所有操作sudo
。到目前为止,我已经能够删除 user 的密码依赖项qedbuser
。
我不想使用这个词sudo
。我的一个应用程序正在尝试将文件保存在 CIFS (SMB) 文件系统中。这样就已经挂载到本地了。每次我运行应用程序时。我收到错误消息权限被拒绝。
- 有没有办法不使用关键字
sudo
? - 有没有一种方法可以在不使用关键字的情况下在安装位置保存和创建文件
sudo
?
注意:我已经以域用户身份登录。
以下是该文件夹的权限
drwxr-xr-x 2 root root 0 Mar 22 16:00 archives
这是一个已安装的文件夹,这是使用命令安装的:
sudo mount -t cifs -o username=qedbuser,password=****,domain=EUR //10.60.33.3/ffff/ProductionEnvironment /home/local/EUR/qedbuser/nb/aa/archives/
答案1
您的mount
命令缺少该noperm
选项。这样做的作用是告诉客户端根据合成所有权检查用户名/组,在您的情况下是root
和root
。通过指定noperm
将权限检查推迟到服务器。
手册页mount.cifs
写道,
perm
客户端进行权限检查(根据模式和所需操作对文件进行 vfs_permission 检查uid
)gid
,请注意,这是服务器软件对目标计算机执行的正常 ACL 检查的补充。默认情况下启用客户端权限检查。
noperm
客户端不进行权限检查。这可以公开此装载上的文件以供本地客户端系统上的其他用户访问。通常仅当服务器支持 CIFS Unix 扩展,但客户端和服务器系统上的 UID/GID 匹配不够紧密,无法允许执行挂载的用户进行访问时才需要它。请注意,这不会影响服务器软件在目标计算机上执行的正常 ACL 检查(根据安装时提供的用户名进行服务器 ACL 检查)。
该mount
命令应该更适合您,而不需要sudo
在您的应用程序中使用:
sudo mount -t cifs -o username=qedbuser,password=****,domain=EUR,noperm //10.60.33.3/ffff/ProductionEnvironment /home/local/EUR/qedbuser/nb/aa/archives/