(来自 SF 的交叉帖子,我在那里并没有得到太多快乐)
我已经启动并运行了 CentOS 6.2 机器,并使用互联网上的各种操作方法将 autofs 配置为在 /mydomain 文件夹下自动挂载 Windows 共享。具体来说,我有三个文件:
# ...
/mydomain /etc/auto.mydomain --timeout=60
# ...
Run Code Online (Sandbox Code Playgroud)
* -fstype=autofs,-DSERVER=& file:/etc/auto.mydomain.sub
Run Code Online (Sandbox Code Playgroud)
* -fstype=cifs,uid=${UID},gid=${EUID},credentials=${HOME}/.smb/mydomain ://${SERVER}/&
Run Code Online (Sandbox Code Playgroud)
这有效并允许每个用户在其主目录下的文件中指定自己的凭据。
但是,他们创建的挂载随后可供所有人使用原始用户的凭据使用,直到达到超时为止。这不太理想,所以我一直在考虑尝试执行以下操作之一:
/mydomain/server1自己的凭据同时访问~/mydomain/server1使用自己的凭据同时访问/mydomain/$USER/server1使用自己的凭据同时访问(但我还需要确保/mydomain/$USER给定的 $USER 是 0700)到目前为止,我看不到任何执行 #1 的方法,但对于 #2 或 #3,我尝试更改 /etc/auto.master 中的条目,以便密钥为 或${HOME}/mydomain,/mydomain/${USER}但两者都不起作用(第一个显示没有匹配的条目/var/log/messages,第二个似乎没有进行变量替换)。
我错过了一些明显的东西吗?
(PS:如果您可以提供一种方法来避免需要纯文本凭证文件,那就额外奖励了——也许是直接提示输入用户名/域/密码,甚至可能是一些 kerberos 魔法?)
(PPS:我简要地查看了smbnetfs,但我无法对其进行配置/制作 - 尽管fuse >= 2.6我有 v2.8.3 ,但它要求fusermount --version- 而且我找不到 的发布版本yum install)
(PPPS:我也简要地查看了所提供的内容/etc/auto.smb,但看起来它也会遇到相同的共享问题?)
我已经使用它做了很多工作autofs并安装了各种不同类型的资源。您可以查看手册页,它autofs确实回答了您的一些问题,如果您能明确指出,当他们$USER在文档中引用时,他们指的是运行守护程序的用户autofs。这些是您默认获得的变量:
Variable Substitution
The following special variables will be substituted in the key and location fields of an automounter map if prefixed with $ as customary from shell scripts (Curly braces can be used to separate the field name):
ARCH Architecture (uname -m)
CPU Processor Type
HOST Hostname (uname -n)
OSNAME Operating System (uname -s)
OSREL Release of OS (uname -r)
OSVERS Version of OS (uname -v)
autofs provides additional variables that are set based on the user requesting the mount:
USER The user login name
UID The user login ID
GROUP The user group name
GID The user group ID
HOME The user home directory
HOST Hostname (uname -n)
Additional entries can be defined with the -Dvariable=Value map-option to automount(8).
Run Code Online (Sandbox Code Playgroud)
您可能会想使用,-DUSER=$USER但这只会在映射文件$USER内设置autofs为启动守护程序的用户autofs。该守护进程通常由诸如 之类的用户拥有,root或者chrooted专门为autofs.
注意 #1:文件autofs由 akey和value. 这些变量只允许在value条目的一部分内使用。
注意#2:如果-D=...开关不覆盖内置变量,则$USER或将包含正在访问安装的$UID人员的$USER&值。$UID
关于如何限制对CIFS安装的访问的问题,我没有找到一种方法可以使用autofs.
用于挂载共享的凭据CIFS在挂载共享的整个过程中都会使用。实际上autofs,运行它的守护进程automount(例如)root“等同于”CIFS用户的凭据。
这不是我认为的典型行为,autofs而是使用mount.cifs. 典型的autofs行为会尊重挂载另一端的权限,而 with mount.cifsit 则不会。
我认为您使用 autofs 完成设置不太走运。我认为如果您确实希望每个用户都使用自己的凭据fuse访问共享,则必须使用。CIFS
| 归档时间: |
|
| 查看次数: |
36389 次 |
| 最近记录: |