web-dev-qa-db-ja.com

sambaの起動中にエラーが発生する

Xubuntu 18.04を使用していますが、Sambaの起動中に「コマンドgksu system-config-sambaの実行に失敗しました」というエラーが表示されます。私は初心者です。

1

ターミナルを開き、次のコマンドを実行します。

Sudo touch /etc/libuser.conf

次に、このコマンドを実行してアプリケーションを起動します。

Sudo -H system-config-samba

編集:メニューから起動するには:

** /usr/share/polkit-1/actions/com.ubuntu.pkexec.samba.policyに新しいファイルを作成します

これを追加してください:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>

  <action id="com.ubuntu.pkexec.samba">
    <message>Authentication is required to run the Samba Server Settings</message>
        <icon_name>samba</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/system-config-samba</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

** /usr/share/applications/system-config-samba.desktopのランチャーを編集します

次の行を見つけます:Exec = gksu system-config-samba

次の行に置き換えます:Exec = pkexec system-config-samba

注:これは、次のようなことでやり過ぎだと思われます。

(1)1年に1回または2回使用される可能性が高い。

(2)最終的にリポジトリから削除されます: https://bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/1740419

1
Morbius1

18.04ではサポートされていない 'gksu'をまだ使用しているという点で、system-config-samba.desktopに間違いがあるようです。

最初にそれを修正しましょう。

(編集済み)

スクリプトを保存する場所にスクリプトファイルを作成します。 ~/scriptsに保存しているので、~/scripts/samba-pkexecと呼びます。このファイルに次の行を追加します

Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY system-config-samba

終了して、作業を保存します。

ファイルに実行可能な権限があることを確認します(ファイルマネージャーまたはコマンドラインを使用)。

任意の方法を使用して、/usr/share/applications/system-config-samba.desktop~/.local/share/applicationsにコピーします

次に、選択したエディターで~/.local/share/applications/system-config-samba.desktopを開き、次のような行を見つけます

Exec=gksu system-config-samba

に変更します

Exec=[full path to the script file you created]

終了して、作業を保存します。

デスクトップに変更を反映させるために必要なことは何でもします。 (私はLXDEを使用しており、そのメニューシステムは自動的に変更を取得します)。

「Samba」ランチャーをクリックすると、パスワードの入力を求めるボックスがポップアップ表示されます。

その後エラーまたは警告が表示される場合は、別の質問をしてください。 (警告を受けたので、system-config-sambaにも問題があると思いますが、この質問はそれを起動する方法に関するものであり、私は答えました)。

編集: bug はこの問題について既に報告されています。

1
Organic Marble