Linuxで新しくフォルダとファイルのデフォルトの許可を設定する

tunghk_54

私はOpenSuSEを使用していますが、コンピューターにはrootとmeの2つのアカウントしかありません。ディレクトリがあり/srv/www/htdocs/abcます。

このディレクトリに新しいフォルダまたはファイルが作成されたときに、アクセス許可が777に設定されるように設定したいだけです。

このディレクトリに新しいファイルが作成されたら、書き込みアクセスを取得するために、それらを再度777に設定する必要があります。

私はルートとタイプを使用します:

chmod me /srv/www/htdocs

しかし、私は働きません。どうやってやるの?

こんにちは

の使用はchmod権限を変更するためのものであり、コマンドchownはファイルとディレクトリの所有権を変更するためのものです。

所有

ディレクトリの所有権を変更するには、次のコマンドを使用できます。

$ sudo chown -R me /srv/www/htdocs

注:このsudo機能を使用して、rootになることなく、これらのコマンドのrootと同じレベルに特権を昇格させています。

権限

このディレクトリの権限を変更するには:

$ sudo chmod -R 777 /srv/www/htdocs

umask

コマンドを使用するumaskと、ファイルとディレクトリが作成されたときにそれらのアクセス許可が少し影響を受けるようにターミナルが設定されます。使用するときは注意が必要umaskです。思ったとおりにアクセス許可が与えられない場合があるためです。

ディレクトリの場合は問題ないようです。

$ for i in `seq 1 7`;do echo "umask: 00$i"; umask 00$i; rm -fr blah; mkdir blah;ls -l|grep blah;done
umask: 001
drwxrwxrw-   2 saml saml     4096 Jul 29 14:39 blah
umask: 002
drwxrwxr-x   2 saml saml     4096 Jul 29 14:39 blah
umask: 003
drwxrwxr--   2 saml saml     4096 Jul 29 14:39 blah
umask: 004
drwxrwx-wx   2 saml saml     4096 Jul 29 14:39 blah
umask: 005
drwxrwx-w-   2 saml saml     4096 Jul 29 14:39 blah
umask: 006
drwxrwx--x   2 saml saml     4096 Jul 29 14:39 blah
umask: 007
drwxrwx---   2 saml saml     4096 Jul 29 14:39 blah

ただし、特定のumaskで意図したとおりにファイルを作成することはできません。umask 006以下の例を参照してください

$ for i in `seq 1 7`;do echo "umask: 00$i"; umask 00$i; rm -fr blah; touch blah;ls -l|grep blah;done
umask: 001
-rw-rw-rw-   1 saml saml        0 Jul 29 14:40 blah
umask: 002
-rw-rw-r--   1 saml saml        0 Jul 29 14:40 blah
umask: 003
-rw-rw-r--   1 saml saml        0 Jul 29 14:40 blah
umask: 004
-rw-rw--w-   1 saml saml        0 Jul 29 14:40 blah
umask: 005
-rw-rw--w-   1 saml saml        0 Jul 29 14:40 blah
umask: 006
-rw-rw----   1 saml saml        0 Jul 29 14:40 blah
umask: 007
-rw-rw----   1 saml saml        0 Jul 29 14:40 blah

他にもありますが、これは例を強調するためだけのものです!

それで、あなたは何をすべきですか?

(パスに基づいて/srv/www/htdocsApacheディレクトリを扱っているとするmeと、ユーザーとApacheを実行しているユーザーの両方がメンバーであるUnixグループを探しますgroupsこのコマンドを使用して、これを判別できます

$ groups saml
saml : saml vboxusers jupiter newgrp

$ groups apache
apache : apache

id次のコマンドを使用することもできます

$ id saml
uid=500(saml) gid=501(saml) groups=501(saml),502(vboxusers),503(jupiter),10000(newgrp)

$ id apache
uid=48(apache) gid=48(apache) groups=48(apache)

私のシステムでは、Apacheはユーザーによって実行されますapacheこのユーザーを見ると、apache同じグループに属していることがわかります。したがって、1つのアプローチは、ユーザーmeをこのグループに追加することです。

たとえばmeapacheグループに次のように追加ます。

$ sudo usermod -a -G apache me

もう1つの方法は、別のグループを作成し、両方apachemeこのセカンダリグループ(たとえば、apacheplus)に追加しから、次のコマンドを実行すること/srv/www/htdocsです。

$ sudo chgrp -R apacheplus /srv/www/htdocs

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デフォルトのACLで新しいファイルとフォルダーに設定されたアクセス許可

分類Dev

後でファイルをフォルダに追加するときに、「プログラムとしてファイルの実行を許可する」をデフォルトとして設定します

分類Dev

新しい子ファイルとフォルダーを親フォルダーの所有権にデフォルト設定する

分類Dev

新しいファイルとフォルダーのデフォルトのアクセス許可を変更する

分類Dev

新しいフォレストのデフォルトフォルダを設定できるMarklogicの構成ファイルはありますか

分類Dev

すでにデフォルトのグループが存在するフォルダーに読み取り専用グループのアクセス許可を追加し、新しく作成されたすべてのファイルとフォルダーに継承させるにはどうすればよいですか?

分類Dev

フォルダとファイルのアクセス許可を設定する

分類Dev

setfacl を使用して、ファイルとフォルダーに異なるデフォルトのアクセス許可を設定するにはどうすればよいですか?

分類Dev

デフォルトのコアファイルのアクセス許可を設定する方法

分類Dev

Linuxの場合-クライアントアプリの呼び出しとダウンロードファイルのファイルを保存するフォルダーのアクセス許可を設定する方法

分類Dev

WiXツールセットを使用してProgramData内の既存のフォルダーとファイルのアクセス許可を設定します

分類Dev

ArchlinuxでFirefoxの新しいデフォルトのファイルマネージャーを設定する

分類Dev

rstudioで新しい「.R」ファイルのデフォルトテンプレートを設定する方法

分類Dev

Macを使用してNASドライブ上のすべてのファイルとフォルダーにアクセス許可を設定する方法

分類Dev

新しいファイルとディレクトリのデフォルトACLを設定しますか?

分類Dev

YAMLファイルを使用してElasticBeanstalkでフォルダーのアクセス許可を設定するにはどうすればよいですか?

分類Dev

ファイルとフォルダーへのアクセス許可の設定 - フォルダー権限の継承は常に暗黙的ですか?

分類Dev

ディレクトリと子フォルダのアクセス許可を設定します

分類Dev

Windowsは、デフォルトで、新しく作成したすべてのファイルとフォルダーの暗号化を開始しました

分類Dev

ofstreamでファイルを開くときにファイルのアクセス許可を設定する

分類Dev

C#でファイルを保存するためのデフォルトのフォルダーを設定します

分類Dev

stdoutをデフォルトの出力ファイルとして設定し、bashでデフォルト値を3に設定します

分類Dev

SynologyDSMのデフォルトのCIFSアクセス許可を設定する

分類Dev

Gimpでデフォルトの保存フォルダを設定する方法

分類Dev

InnoSetup-インストールフォルダのアクセス許可を設定する方法

分類Dev

$ paramsがデフォルトとして設定された値ではなく、構成ファイルから値を取得するのはなぜですか?

分類Dev

ディレクトリ内のすべてのファイルのアクセス許可を、新しいファイルが追加されたときにデフォルト値に変更するにはどうすればよいですか?

分類Dev

UFWファイアウォールの質問:デフォルトとしてすべての発信と着信を拒否するように設定しますが、「httpとhttpsで許可する」を使用すると、なぜWebを閲覧できないのですか?

分類Dev

ユーザーが新しいファイルを作成するときに、ユーザーのデフォルトグループを設定しますか?

Related 関連記事

  1. 1

    デフォルトのACLで新しいファイルとフォルダーに設定されたアクセス許可

  2. 2

    後でファイルをフォルダに追加するときに、「プログラムとしてファイルの実行を許可する」をデフォルトとして設定します

  3. 3

    新しい子ファイルとフォルダーを親フォルダーの所有権にデフォルト設定する

  4. 4

    新しいファイルとフォルダーのデフォルトのアクセス許可を変更する

  5. 5

    新しいフォレストのデフォルトフォルダを設定できるMarklogicの構成ファイルはありますか

  6. 6

    すでにデフォルトのグループが存在するフォルダーに読み取り専用グループのアクセス許可を追加し、新しく作成されたすべてのファイルとフォルダーに継承させるにはどうすればよいですか?

  7. 7

    フォルダとファイルのアクセス許可を設定する

  8. 8

    setfacl を使用して、ファイルとフォルダーに異なるデフォルトのアクセス許可を設定するにはどうすればよいですか?

  9. 9

    デフォルトのコアファイルのアクセス許可を設定する方法

  10. 10

    Linuxの場合-クライアントアプリの呼び出しとダウンロードファイルのファイルを保存するフォルダーのアクセス許可を設定する方法

  11. 11

    WiXツールセットを使用してProgramData内の既存のフォルダーとファイルのアクセス許可を設定します

  12. 12

    ArchlinuxでFirefoxの新しいデフォルトのファイルマネージャーを設定する

  13. 13

    rstudioで新しい「.R」ファイルのデフォルトテンプレートを設定する方法

  14. 14

    Macを使用してNASドライブ上のすべてのファイルとフォルダーにアクセス許可を設定する方法

  15. 15

    新しいファイルとディレクトリのデフォルトACLを設定しますか?

  16. 16

    YAMLファイルを使用してElasticBeanstalkでフォルダーのアクセス許可を設定するにはどうすればよいですか?

  17. 17

    ファイルとフォルダーへのアクセス許可の設定 - フォルダー権限の継承は常に暗黙的ですか?

  18. 18

    ディレクトリと子フォルダのアクセス許可を設定します

  19. 19

    Windowsは、デフォルトで、新しく作成したすべてのファイルとフォルダーの暗号化を開始しました

  20. 20

    ofstreamでファイルを開くときにファイルのアクセス許可を設定する

  21. 21

    C#でファイルを保存するためのデフォルトのフォルダーを設定します

  22. 22

    stdoutをデフォルトの出力ファイルとして設定し、bashでデフォルト値を3に設定します

  23. 23

    SynologyDSMのデフォルトのCIFSアクセス許可を設定する

  24. 24

    Gimpでデフォルトの保存フォルダを設定する方法

  25. 25

    InnoSetup-インストールフォルダのアクセス許可を設定する方法

  26. 26

    $ paramsがデフォルトとして設定された値ではなく、構成ファイルから値を取得するのはなぜですか?

  27. 27

    ディレクトリ内のすべてのファイルのアクセス許可を、新しいファイルが追加されたときにデフォルト値に変更するにはどうすればよいですか?

  28. 28

    UFWファイアウォールの質問:デフォルトとしてすべての発信と着信を拒否するように設定しますが、「httpとhttpsで許可する」を使用すると、なぜWebを閲覧できないのですか?

  29. 29

    ユーザーが新しいファイルを作成するときに、ユーザーのデフォルトグループを設定しますか?

ホットタグ

アーカイブ