web-dev-qa-db-ja.com

再マウントNASネットワークが再接続するときにGVFSとユーザー権限を持つドライブ?

システムの起動時にgvfsスクリプトを使用してSAMBA共有をマウントします。自動起動時に実行します。スクリプトは次のとおりです。

#!/bin/bash

sleep 4

   wifi="'$(/sbin/iwconfig eth1 | egrep ESSID | cut -d '"' -f 2)'"

      if [ $wifi = "'deckoff'" ]; then 

 gvfs-mount smb://192.168.1.106/public

      fi
end script

それはうまく機能しますが、ネットワークがダウンしているときは手動で再接続する必要があります。同じスクリプトを/etc/network/ifup.dに追加しましたが、予想どおり、警告が表示されます

Could not change permissions for
/home/deckoff/MyBookLive/GVFS-mount

再接続時に再マウントするスクリプトがSudoとして実行されていることが原因だと思います。したがって、理想的には、ネットワークがユーザーとして接続されるたびにスクリプトを実行するソリューションが必要です。せめて警告があれば取​​り除けば嬉しいです。

3
deckoff

私はそれをこのように修正しました:

ステップ1

Cifを使用することにしました

ステップ2

このスクリプトを/etc/network/if-up.dに追加しました

#!/bin/bash

WL=$(iwconfig wlan0 | grep wlan0 | cut -d':' -f2)

if [ $WL == '"yournetworkname"' ]
then
echo "deckoff"
Sudo mount -t cifs //192.168.1.106/Public/ /media/MyBookLive -o username=user,password=pass,uid=1000,nobrl,iocharset=utf8,codepage=unicode,unicode

fi

私の場合のwifi(wlan0)の名前とタイプはあなたのものに変更する必要があります。タイプはコマンドiwconfigで確認できます

ステップ

Sudo visudo 

このコマンドを使用すると、Sudo権限なしで実行できるコマンド、ユーザーなどを変更できます。

追加

deckoff ALL = NOPASSWD: /bin/mount
deckoff ALL = NOPASSWD: /bin/umount

これにより、Sudo権限なしでドライブをデッキオフマウントおよびアンマウントできます

再起動

2
deckoff