web-dev-qa-db-ja.com

VudoをSudo特権で使用する方法は?

SudoでVlcを使用しようとしていますが、動作しません。

これはエラーです:

VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).

ここで手伝ってもらえますか?

編集:コメントを読んだ後に理由を追加しています。

1つの理由を挙げたいだけです。Mac + ubuntuを使用しており、ムービーコレクションはMacブートディスクにあります。これは、読み取り専用形式のubuntu(理由はわかりません)およびとして表示されますファイルでchmodを実行できません。須藤とノーチラス。しかし、これらのファイルを再生するには、VLCとSudoが必要です。それには十分な理由があると思います。

4
user242125

/usr/binにあるVLCバイナリを変更することにより、VLCをルートとして実行できます。

まず、Blessのような16進エディターが必要です。

Sudo apt-get install bless

次に、hex-editorを使用してVLCバイナリを開きます。

Sudo bless /usr/bin/vlc

geteuidgetppid文字列を検索および変更し、保存して終了します。

これで、VLCをルートとして起動できます。

6
MrVaykadji

須藤はあなたの友人であり、あなたを守るためにあります。パスワードを入力したくないだけで、セキュリティを気にしない場合は、ssh-agentを調べる必要があります。パスワードを保存できるため、セッションごとに1回だけパスワードを入力する必要があります。

3
DavidG

本当にルートとして常にログインするべきではありません。物語の終わり。多くのプログラムとアプリケーションがこれを検出し、実行を拒否します。これは悪い習慣だからです。

ルートとして実行する必要がある唯一の理由が、システムを損傷する可能性のあるコマンドを実行するときにパスワードを入力することを避けるためです(保護のためにもあります)。Sudoを設定して、常にパスワードを要求しないようにすることができます。

いくつかのコマンドを実行する前に「Sudo」と入力する必要がありますが、パスワードの入力は求められません。

デフォルトでは、すでにSudoグループに属しているはずなので、次のようにします。

visudo

次に、次の行を探します。

%Sudo   ALL=(ALL:ALL) ALL

次のように変更します。

%Sudo   ALL=(ALL) NOPASSWD: ALL

次に、ファイルを保存して終了します。その後、毎回パスワードを要求されることはありません。

3
roadmr

しかし、これらのファイルを再生するには、VLCとSudoが必要です。それには十分な理由があると思います。

いいえ、問題の考えられる原因と、そのような粗雑な回避策を使用することによってインストールに加えられた副作用または損傷について二度と考えることなく、結論にジャンプしています。

3
LiveWireBT

次は私のために働いた:

sed -i 's/geteuid/getppid/' /usr/bin/vlc

@rodvlopesへのクレジット: https://unix.stackexchange.com/a/199422

0
Tshilidzi Mudau