在Linux中,您可以通过编辑 /etc/fstab文件来自动挂载CIFS,并指定挂载目录和文件的读写权限。以下是一个示例:
# 安装cifs-utils
sudo apt install cifs-utils -y
# 使用vim编辑/etc/fstab
sudo vim /etc/fstab
# 添加如下内容
//192.168.1.1/share /mnt/share cifs credentials=/home/jack/.cifs_creds,file_mode=0755,dir_mode=0755,iocharset=utf8,uid=jack,gid=jack's_group,nofail 0 0
在这个示例中:
//192.168.1.1/share 是您要挂载的CIFS共享,即samba远程目录。
/mnt/share 是您在Linux系统中的挂载点。
credentials=/home/jack/.cifs_creds 是一个文件,其中包含CIFS共享的用户名和密码。出于安全考虑,建议将这些凭据存储在一个单独的文件中,而不是直接在 fstab文件中写明文,文件格式示例如下:
username=jack
password=jacks_password
file_mode=0755,dir_mode=0755 分别设置了文件和目录的权限。这里,0755表示所有者有读/写/执行权限,而组和其他用户只有读/执行权限。
iocharset=utf8 设置了字符集。
uid=jack,gid=jack's_group 设置了文件和目录的所有者和组。
请注意,您需要根据您的实际情况来修改这些参数。在完成编辑后,您可以使用 mount -a命令来挂载 /etc/fstab中列出的所有文件系统,或者重新启动系统来自动挂载。