Linux中使用fstab自动挂载samba目录,并指定用户读写权限

Updated on with 0 views and 0 comments

使用必应AI聊天得出的解决方法

在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中列出的所有文件系统,或者重新启动系统来自动挂载。


标题:Linux中使用fstab自动挂载samba目录,并指定用户读写权限
作者:MeGusta
地址:https://www.oakdb.cn/articles/2023/11/12/1699796014566.html