簡體   English   中英

使用本地憑據掛載 cifs 共享

[英]mount cifs share using local credentials

我有一個加入我們的 windows 域的 Ubuntu 服務器。 用戶使用 AD 憑據通過 SSH 登錄。 我有一個腳本,允許我使用 cifs 安裝 windows 共享。

sudo mount.cifs //server/$1 /home/DOMAIN/$1/D -o user=$1,uid=$1,gid=domain\ users

然后我將它輸入到我的 /etc/bash.bashrc

    #If ~/D does not exist, create it
if [ ! -d ~/D ]; then
  mkdir ~/D
fi
#Mount D drive to ~/D
sudo /usr/local/bin/mountsamba.sh $USER

我想要做的是得到它,這樣它就不會要求輸入密碼,而只是使用我用於登錄服務器的憑據。

我實際上已經弄清楚了。 安裝 keyutils 並創建此 bash 腳本:

BASH

sudo mount -t cifs //tiberius/$1 /home/NTGROUP/$1/D -o user=$1,cruid=$1,sec=krb5,uid=$1,gid=domain\ users
Then I added this into /etc/bash.bashrc

BASH

#If ~/D does not exist, create it
if [ ! -d ~/D ]; then
  mkdir ~/D
fi
#Mount D drive to ~/D
sudo /usr/local/bin/mountsamba.sh $USER

然后在 /etc/sudoers 中,我有:

BASH

ALL     ALL=(root) NOPASSWD: /usr/local/bin/mountsamba.sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM