web-dev-qa-db-ja.com

フォルダの読み取り専用権限を変更するにはどうすればよいですか

私はubuntuが初めてで、ubuntu 12.04 LTを使用しています

のようなファイルの許可

drwxr-xr-x 4 root root 4096 Oct 9 14:16
4
user3188912

ルート所有のディレクトリへの書き込みアクセスを取得する必要があるアクセス許可の問題があり、ソリューションが「全員に書き込み許可を与える」ように見える場合、おそらく重大な問題を行っている可能性があります。

これには多くの解決策がありますが、書き込みとは、データが何であるかに基づいて実際に異なります。

  • group-owner書き込み許可を許可し、そのグループに自分を追加します(または、グループを現在のグループに変更します)。これは、Webサーバーと実際のユーザーの両方がディレクトリに書き込むことができる必要がある/var/www/シナリオで一般的です。

    Sudo usermod -aG www-data $USER
    Sudo chgrp www-data /path/to/directory
    Sudo chmod -R 774 /path/to/directory
    

    ただし、do n'tは、ユーザーをルートグループに追加しません。それはばかげている。

  • 所有者をユーザーに変更します

    chown -R $USER: /path/to/files
    

    他のユーザー(incシステム)がディレクトリにアクセスする必要がない場合は、自分のものにします。これらのファイルをシステム上の他のプロセス(Webサーバーやシステムで使用されるアプリケーションなど)と共有している場合、明らかにこれは機能しません。

  • ACLを使用 これは、指定されたユーザーをアクセス権rostaに追加できる細粒度のアクセス権フレームワークです。設定は非常に便利ですが、少し面倒です。

    それでも、ここをあざむいてはいけません。ランダムな人がファイル/ディレクトリを所有/編集することを意図していない場合は、ユーザーの下で実行されているものが編集できるように物を開かないでください。

  • 何もしないSudosudoeditなどを使用してファイルを編集し、それらの権限をそのままにしておきます。何らかの理由でルート所有者である場合は、そのままにしておきます。これは設定に最も当てはまります。パスワードを尋ねるという小さな不便さは、システムを安全に保つことです。

7
Oli