通常のユーザーとしてroot権限でコマンドを実行します。


0

私は私の通常のユーザーであるかのようにコマンドを実行したいのですが、私はrootに一定の許可を与えたいのです。特に、私は普通のユーザーとして使用したいphyiscal VirtualBoxドライブを作成しました。

私はsudoVirtualBox にすることができますが、それは未設定のVirtualBoxを与えます。一方、VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda仮想マシンのドライブとして生のイメージを追加したい場合(ドキュメントに従って作成)、アクセス許可エラーが表示されます。

それで、基本的に私はこれを持っています:複数の仮想マシン、その中に仮想ドライブvdivmdkイメージを持っています。今度は別の仮想マシンを使用したいのですが、今回はphyiscalドライブを使用し、通常のユーザにはこれを実行するためのアクセス許可が必要です。 root権限はありますが、rootユーザーではありません。

これは可能ですか。もしそうなら、どうですか?

回答:


3

これまでのところほとんどの最近のシステムはudevを使用しています、そして/ dev以下のパーミッション/所有者を変更することはホストシステムが再起動するまで有効です。

私は以下の行動を提案します:

  1. ls -l / dev / sda

    私のシステムでは、このようになります。

    brw-rw----   1 root   disk        8,   0 янв.  11 13:43 sda
    

    ディスクグループは読み取り/書き込みアクセス権を持っている

  2. sudo gpasswd - ユーザーディスク

    ユーザーをグループディスクに追加しました

  3. 最も重要な手順:それまでは、ユーザーディスクグループのメンバーシップが有効にならないため、ユーザーの再ログインまたはホストシステムの再起動を行ってください。



0

私はあなたがおそらくsudoよりもむしろファイル許可でこの問題を解決することができると思います?

自分のユーザーがvboxusersグループに属していることを確認する価値があります。

sudo usermod -a -G vboxusersユーザー名

それに失敗した場合、問題のファイルの権限を変更してみてください。

chmod 760 /path/to/file.vmdk

次のような権限を作成する必要があります。

-rwxrw ---- 1ユーザーグループ0 Jan 23 10:35 /path/to/file.vmdk

rwx =ユーザーに対する読み取り/書き込み/実行

rw- =グループの読み書き

ここで、--- =他のユーザーに対する権限はありません

ユーザーが確実にアクセスできるように、ディレクトリに対して次のコマンドを実行することもできます。

chmod 770 / path / to /

drwxrwx --- 2ユーザーグループ4096 Jan 23 10:40 / path / to /

(chmodの詳細はこちら:http : //www.computerhope.com/unix/uchmod.htm

あるいは、仮想ドライブがあなたが言及した「ユーザー」だけが使用し、他のユーザーが使用しない場合は、単にそのユーザーにファイルを変更し、そのユーザーとしてログインしたときにファイルへのフルアクセスを与えることができます。(そして整理のためにファイルを自分のホームディレクトリにコピーしますか?省略可能)

chownユーザー名/path/to/file.vmdk

それでもファイルにアクセスするためには、そのディレクトリへのアクセス許可がユーザーに必要です。

(chownの詳細はこちら:http : //www.computerhope.com/unix/uchown.htm


0

あなたはこれを試すことができます:

runuser -l lambda -c 'ls -la'

ls -laroot以外で実行したいコマンド(例)はどこにありlambdaますか。これは、通常の通常のLinuxユーザーアカウントのように作成された通常のユーザーです。

あなたは普通のアカウントを使いたいrootです。rootとしてあなたは通常のアカウントパスワードを与える必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.