CentOS 6.5をインストールすると、KDE(デフォルト)X Windowデスクトップ環境(つまり、すべてのKDEヘルパー機能を使用)でDVDのサイレントインストールが停止しました。 DEタスクの予期しない変更を解決するために、次のことを見てみました。
/etc/fstab
/etc/group
私は何も変わらなかった。マウントのマニュアルページを読んだ後、新しい行を追加しましたfstab
。
/dev/sr0 /media/dvd iso9600 ro,users,noauto,unhide
その後、root以外のユーザー(chris
)をグループに追加しましたが、まだrootにのみアクセスできます。users
mount
$ mount -a
mount: only root can do that
$ mount /dev/sr0 /media/dvd
mount: only root can do that
$ mount /dev/sr0 /media/dvd
mount: only root can do that
現在有効な唯一のコマンドは次のとおりです。
$ sudo mount /dev/sr0 /media/dvd
ユーザーにDVDのインストール権限を付与するには何が必要ですか?追加のヒント、KDEが突然DVDのインストールを停止したのはなぜですか?
ベストアンサー1
$ mount -a
mount: only root can do that
このコマンドはマウント内のすべての項目を試します/etc/fstab
が、すべての項目にuser
/users
オプションがあるわけではないため、管理者権限を持たないユーザーにはこれはできません。
$ mount /dev/sr0 /media/dvd
mount: only root can do that
これは以下を指定します。両方インストールするデバイスそしてマウントポイントは実際には必要ありません/etc/fstab
(コマンドラインでファイルシステム固有のデフォルトのマウントオプションを指定しない場合はそのオプションが想定され、ファイルシステムタイプを指定しないとファイルシステムタイプの自動検出が行われるため)。実行)。さまざまなセキュリティホールが簡単に開くのに十分強力であるため、root以外のユーザーはこの形式のコマンドを使用する権限がありませんmount
。
root以外のユーザーとして/mountオプションを使用してmount
管理者が準備した項目をマウントする場合は、次のように指定する必要があります。/etc/fstab
user
users
端末のみまたはマウントポイントのみ。これにより、mount
コマンドはコマンドライン全体に欠けている部分を見つけることができ、コマンド/etc/fstab
はroot以外のユーザーが特定のインストールを実行する権限を持っていることを確認します。
したがって、mount
これらのコマンドの1つそしてこれらだけ/etc/fstab
OPで指定された行を使用すると、root以外のユーザーがCD / DVDをマウントできます。
mount /dev/sr0
または
mount /media/dvd
非rootユーザーがコマンドを使用している場合は、そのmount
ユーザーがデバイスとマウントポイントにアクセスできることを確認し、誤った場合はコマンドを拒否します。ユーザーがローカルにログインすると、ログインセッションの設定(通常はPAMモジュール形式)は通常、ユーザーにリムーバブルデバイスへのアクセスを許可します。これは、ローカルでログインしているユーザーに追加のグループメンバーシップ(udevルール構成と一致するデバイス権限)を付与するか、最新のLinuxディストリビューションでudevのタグデバイスを使用してTAG+="uaccess"
ACL追加のセッション設定をトリガーすることによって実行できます。ローカルにログインするとこれらのデバイスに保存され、ログアウトすると削除されます。
非ルートユーザーがSSHセッションまたは他のリモートログインを介してリムーバブルデバイスをマウントする権限を必要とする場合、多くのディストリビューションはこの目的のために事前設定されたユーザーグループ(グループなど)を提供し cdrom
ますplugdev
。
GUI環境には通常、ユーザーがリムーバブルメディアをインストールできるようにする独自のメカニズムがありますが、独自の制限があります。この記事を書いている時点では、udisksd
一般的に使用されるシステムレベルのコンポーネントです。udisksctl
コマンドラインツールまたはGUIファイルマネージャとリムーバブルメディアアクセスツールを使用して、システムD-Busを介して通信します。