rocky linux中自动挂载smb共享文件夹,同时防止脚本恶意运行,禁止运行.sh文件,禁止在挂载命令中显示明文密码
时间: 2025-02-10 22:15:44 浏览: 107
Rocky Linux中自动挂载SMB共享文件夹通常需要通过Linux的mount命令或者系统管理工具如cifs-utils来完成,并结合一些安全性设置。以下是步骤:
1. 首先,安装必要的软件包:
```
sudo yum install cifs-utils fuse-samba
```
2. 创建一个隐藏的.smbpass文件存储密码,避免明文密码出现在命令行里。例如:
```
echo "server_username:password" | sudo tee /etc/cramd/smbpasswd.new > /dev/null
sudo smbpasswd -a root
```
这里的`server_username`替换为实际的SMB用户名,`password`替换为对应的密码。
3. 使用cifs mount选项添加安全限制:
创建一个配置文件,比如/etc/fstab.d/mount_smb.conf,内容类似:
```bash
//server/share_name /mnt/shared cifs user=username,iocharset=utf8,sec=ntlmssp,vers=3.0,workgroup=WORKGROUP,dmask=0755,fmask=0755,forceuid=root,forcegid=root,noperm 0 0
```
这里`server`, `share_name`, `username`和`WORKGROUP`需替换实际值。`forceuid`和`forcegid`强制使用root用户权限访问。
4. 禁止.sh文件被执行:
在/etc/fuse.conf文件中添加`allow_other nogroup`,然后重启fuse服务:
```
sudo nano /etc/fuse.conf
# 添加这两行
allow_other = no
nogroup = yes
sudo systemctl restart fuse
```
这将不允许除了root用户外的其他用户执行.sh文件。
阅读全文
相关推荐

















