umount.cifs — ルート権限のない一般ユーザーが自身でマウントした Common Internet File System (CIFS) をアンマウントする。
umount.cifs
{mount-point} [-nVvhfle]
このツールは samba(7) システムの一部である。
umount.cifs は Linux の CIFS ファイルシステムをアンマウントする。 実際には umount(8) コマンドが /sbin ディレクトリにある umount.cifs を間接的に起動している。 但し、umount に -i オプションを指定した場合はこの限りではなく、 その場合は umount.cifs のような umount 補助プログラムは実行されない。 umount.cifs コマンドは Linux でのみ機能する。但し、カーネルが cifs ファイルシステムに対応している必要がある。 CIFS プロトコルは、SMB プロトコルの後継で、 よく知られた Open Source サーバーである Samba 以外にも、殆どの Windows サーバーや他の多くの商用サーバー、NAS 製品等で利用されている。
umount.cifs ユーティリティは、 一致する UNC 名 (サーバー側のネットワーク資源) からローカルディレクトリ mount-point を切り離し、 関連づけられたカーネル資源を解放する。 umount.cifs のファイルモードを setuid ルートに設定する (又はファイル /etc/permissions を同様の設定を行なう) ことで、 書込み許可を持つディレクトリへの共有を非ルートユーザーが umount 出来るようになる。 ルートユーザーに実行された ルートユーザーのみがアンマウント可能であるかどうかや、 /etc/fstab で明示的に指定されたエントリによってマウントやアンマウントを行なえるかどうかは、 典型的に umount.cifs ユーティリティの必要とするところではない。 詳細は fstab(5) を参照のこと。
(ルートユーザーは常にアンマウントを実行可能なので) このコマンドは通常 setuid を設定して使われることを意図されている。 umount.cifs を使う代わりに、 特定のユーザーがマウントやアンマウント出来るように /etc/fstab に特定のエントリを追加しても構わない。
設定を変更したり、cifs vfs 用のデバッグ情報を読んだりする場合は、
基本的に Linux /proc ファイルシステム経由で行なう。
ディレクトリ /proc/fs/cifs
には、
デバッグ情報を表示出来る様々な設定ファイルや擬似ファイルがある。
より詳細な情報は、
カーネルファイル fs/cifs/README
を参照のこと。
現時点では、umount.cifs は umount ユーティリティと同一のロックを用いるマウントテーブルをロックしない。 このため、異なるプロセスから複数のアンマウントを実行しようとしてはならない。 (特に cifs マウントとそれ以外の種類のファイルシステムのマウントを同時にアンマウントしないように。)
同一のマウントポイントを cifs 複数回マウントした場合、 umount.cifs は /etc/mtab の中でマッチするエントリのうち最後のものをマウントテーブルから削除するのではなく、 マッチするエントリの全てを削除する。 (実際には、umount.cifs は最後のものしかアンマウントしていない。) 疑似ファイル /proc/mounts は正しい情報を表示するので、 /etc/mtab にエントリが存在しなくても外のアンマウントを妨げることはない。
バグ報告への対応では、まず最新版で試してみることを提案することがよくある。 それを試した後、 バグ報告の際には関連するソフトウェアの使用中バージョンを必ず報告に含めることを強くお願いしたい。 最低限、umount.cifs (umount.cifs -V を参照)、カーネル (/proc/version を参照)、 及び接続したいサーバータイプは含めておいて欲しい。
Steve French
文法は umount ユーティリティにほぼ準拠し、マニュアルページは mount.cifs.8 にほぼ準拠する。 本マニュアルページは Steve French が作成した。
Linux cifs vfs 及びユーザー空間ツール umount.cifs のメンテナは Steve French である。 これらプログラムに関する問い合わせは、 Linux CIFS メーリングリスト まで。