OpenSUSE Leap 42: SMBクライアントのcifs-utilsをインストールする

SMBクライアントのcifs-utilsをインストールする手順を記載します。

1 cifs-utilsのインストール

cifs-utilsパッケージをインストールします。

> sudo zypper -n in cifs-utils

2 mount.nfsでマウント

mount.nfsコマンドで/mntディレクトリへマウントします。

> SMB_USERNAME=guest
> SMB_PASSWORD=guest
> SMB_SERVER="//smb-server.hiroom2.com/share"
> sudo mount -t cifs \
       -o username=${SMB_USERNAME},password=${SMB_PASSWORD} \
       "${SMB_SERVER}" /mnt

3 credentialsオプションでユーザ名とパスワードを管理

credentialsオプションでユーザ名とパスワードを記載したファイルを指定することができます。

> cat <<EOF | sudo tee /etc/samba/credentials > /dev/null
username=${SMB_USERNAME}
password=${SMB_PASSWORD}
EOF
> sudo chmod 600 /etc/samba/credentials
> sudo mount -t cifs -o credentials=/etc/samba/credentials "${SMB_SERVER}" /mnt

4 起動時にマウント

他のファイルシステムと同様に/etc/fstabに追記します。ネットワーク初期化前にマウントするのを防ぐために、_netdevをオプションを指定する必要があります。x-systemd.automountにマウントさせるために、x-systemd.automountをオプションに指定する必要があります。

> SMB_OPTION="credentials=/etc/samba/credentials,_netdev,x-systemd.automount"
> echo "${SMB_SERVER} /mnt cifs ${SMB_OPTION} 0 0" | \
    sudo tee -a /etc/fstab