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が必要です。それには十分な理由があると思います。
/usr/bin
にあるVLCバイナリを変更することにより、VLCをルートとして実行できます。
まず、Blessのような16進エディターが必要です。
Sudo apt-get install bless
次に、hex-editorを使用してVLCバイナリを開きます。
Sudo bless /usr/bin/vlc
geteuid
でgetppid
文字列を検索および変更し、保存して終了します。
これで、VLCをルートとして起動できます。
須藤はあなたの友人であり、あなたを守るためにあります。パスワードを入力したくないだけで、セキュリティを気にしない場合は、ssh-agent
を調べる必要があります。パスワードを保存できるため、セッションごとに1回だけパスワードを入力する必要があります。
本当にルートとして常にログインするべきではありません。物語の終わり。多くのプログラムとアプリケーションがこれを検出し、実行を拒否します。これは悪い習慣だからです。
ルートとして実行する必要がある唯一の理由が、システムを損傷する可能性のあるコマンドを実行するときにパスワードを入力することを避けるためです(保護のためにもあります)。Sudoを設定して、常にパスワードを要求しないようにすることができます。
いくつかのコマンドを実行する前に「Sudo」と入力する必要がありますが、パスワードの入力は求められません。
デフォルトでは、すでにSudo
グループに属しているはずなので、次のようにします。
visudo
次に、次の行を探します。
%Sudo ALL=(ALL:ALL) ALL
次のように変更します。
%Sudo ALL=(ALL) NOPASSWD: ALL
次に、ファイルを保存して終了します。その後、毎回パスワードを要求されることはありません。
しかし、これらのファイルを再生するには、VLCとSudoが必要です。それには十分な理由があると思います。
いいえ、問題の考えられる原因と、そのような粗雑な回避策を使用することによってインストールに加えられた副作用または損傷について二度と考えることなく、結論にジャンプしています。
次は私のために働いた:
sed -i 's/geteuid/getppid/' /usr/bin/vlc
@rodvlopesへのクレジット: https://unix.stackexchange.com/a/199422