帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:AUTO  分享  用户  USE  network  Mount  SHA  

问题:

我有一个服务器,它有许多CIFS共享,需要在每个用户基础上进行访问。 我有一个音乐我有完全访问权,但我妻子只读了一遍。

当我或者我的妻子登录我们的Ubuntu笔记本i 我希望这些共享可以自动安装在每个用户的。 现在我明白了,如果不指定用户就安装为 -t cifs,那么它将使用 USER 环境变量。 但是,我还需要指定密码,因此当每个用户都有不同的密码时,如何执行该操作?

我想我的问题是

  • 是否有一种方式让我拥有一个用户的/etc/fstab?
  • 如果没有,是否有方法指定挂载仅适用于特定用户?
  • 另外,共享密码始终与本地密码相同。 是否有一种方法可以指定该密码应该从客户端传递到服务器,而不是在某个凭据文件中指定。
  • 或者我丢失了一些东西,并且有一个完全不同的解决方案。 谁能帮助?


回答 1:

可能有几个解决方案可能;下面是我将如何做的方法。 ( 免责声明:未测试) !

使用web服务可以从 USERPASSWD 环境变量读取用户名和密码,但也可以从"凭证"文件中的文件中读取它们,你在 命令行 中指定它们。 -o cred=/path/to/credentials/file 选项。

credentials文件文件方法IMHO更简单。

  • 创建文本文件 $HOME/.Music.cred 以存储凭据;文件应具有以下格式:

    
    user=your-username-on-cifs-server
    
    
    password=the-password
    
    
    domain=leave-this-blank-unless-really-using-windows-domains
    
    
    
    
  • 保护 $HOME/.Music.cred 文件,在终端中运行这里命令:

    
    chmod go-rw $HOME/.Music.cred
    
    
    
    
  • 现在,你应该能够使用以下命令在目录 MyMusicFolder 上挂载CIFS共享 //server/music:

    
    sudo mount -t cifs -o cred=$HOME/.Music.cred//server/music $HOME/MyMusicFolder
    
    
    
    

    你可以通过向 /etc/sudoers 添加一行来使每个用户通过无密码的运行这里命令: ( 每个用户一行)

    
    # replace every occurence of `user` with the actual account name
    
    
    user ALL= NOPASSWD:/bin/mount -t cifs -o cred=/home/user/.Music.cred//server/music/home/user/MyMusicFolder
    
    
    
    
  • 如果来自步骤 3的命令。 工作正常,可以通过多种方式使它的自动运行:

    • 将它保存到 shell script的主目录中,并使该脚本成为自动启动的应用程序( 你必须为需要挂载CIFS共享的每个用户执行这里操作) ;
    • 将它的保存到 shell script /etc/X11/Xsession.d/30mount-cifs-shares 这样它就能为任何用户。
  • 或者,你也可以替换步骤 3。 和 4.使用 pam挂载插件:

  • 安装软件包插件挂载插件。

  • 配置 /etc/security/pam_mount.conf.xml:

    
    <debug enable="1"/>
    
    
    <volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred"/>
    
    
    
    
  • 参考:


回答 2:

作为我自己和其他人的注释,libpam挂载失败的原因如下:


CIFS VFS: Error connecting to socket. Aborting operation


CIFS VFS: cifs_mount failed w/return code = -101



由于was试图在安装时,我的无线网络还没有启动。 为此,我必须在无线连接设置中将无线连接设置为"可以供所有用户使用"。 这允许连接在用户登录之前激活。

一旦我设置了该属性,插件装载工作正常。




文章标签:AUTO  USE  用户  SHA  network  分享  Mount  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语