すべてのユーザーがプログラムにアクセスできるように正しいフォルダ権限を設定するにはどうすればよいですか?

すべてのユーザーがプログラムにアクセスできるように正しいフォルダ権限を設定するにはどうすればよいですか?

マイコンピュータのすべてのユーザーがアクセスできるプログラムXがあります。だからホームフォルダに入れることはできません。だから私は聞いた/usr/local 正しい場所ですそしてそれを試しました。

ただし、そのフォルダのフォルダ権限/usr/local/bin/はですdrwxr-xr-x調べるはい755。だから私はprogramsusingというフォルダを作成し、sudo mkdir programsその権限をusingを使用して変更します。sudo chmod 775 programsホームフォルダ内のフォルダに権限があり、775これが付与するのが正しい権限だと思うからです。

cd /usr/local/programs/これで、プログラムXをデフォルトフォルダからこのprogramsフォルダにコピーしようとしましたが、mv ~/X/ .エラーが発生しますmv: cannot move '/home/nav/X/' to './X': Permission denied

/usr/local/programs私はこれが本当かどうかを再確認し、775実際にそうしました。今はその時を使っXてコピーできると思いましたが、programssudoコマンドを使用した変換すべてのファイルを入れましたが、programs全体775のプロセスに何か問題があるような気がします。

それでは、どのようにインストールし、Xすべてのユーザーがアクセスできるようにしますか?これをやろうとする理由は、一度入れたら、/usr/local/programs/以下のスクリプトを作成してアプリケーションメニューからアクセスできるようにしたいからです。

スクリプト:

スクリプトの生成:
sudo -H gedit /usr/share/applications/X.desktop

このファイルに以下を貼り付けます。

[Desktop Entry]
Version=1.0
Name=X
Comment=Program X
GenericName=IDE
Keywords=SomeProgram, X
Exec=/usr/local/programs/X/xyz %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/usr/local/programs/X/icons/icon.xpm
Categories=GNOME;GTK;
StartupNotify=true

ベストアンサー1

/usr/local/bin プログラムを配置するための正しいディレクトリ。だから:

sudo cp ~/X/xyz /usr/local/bin

そして動かさないで移動すると権限も移動するため、コピー中にプログラムにデフォルトの権限が付与されます/usr/local/bin

また、/usr/local/binすでにパスにアイコンを配置している場合は、/usr/share/pixmapsデスクトップファイルは次のようになります。

[Desktop Entry]
Version=1.0
Name=xyz
Comment=Program xyz
GenericName=IDE
Keywords=SomeProgram, xyz
Exec=xyz %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=icon.xpm
Categories=GNOME;GTK;Development;IDE
StartupNotify=true

ホームディレクトリにアイコンファイルがあるパスxyzにあるプログラムの場合。Xicon.xpm

公式カテゴリ一覧ねえ

おすすめ記事