web-dev-qa-db-ja.com

ubuntuでこのdrwxrwsrwx権限にファイルを設定する方法

このdrwxrwsrwxにファイルのアクセス許可を設定するにはどうすればよいですか?私はそれが私のフォルダと同じである必要があります。

ありがとう

8
Morne Zeelie

編集:正解はuser112358132134


私の間違った答え:

drwxrwsrwxの最初の文字はdであり、これはディレクトリを意味します。ファイルであるため、ディレクトリになるようにファイルを設定することはできません:)

現在のディレクトリ内のすべてのファイルを-rwxrwsrwxに設定するには、chmod 777 *を使用できます。

これを再帰的に行うには、現在のディレクトリから次を使用します:chmod -R 777 *

詳細については、man chmodをお試しください。お役に立てれば。


編集:正解はuser112358132134


編集:私がチェックしています:

enter image description here

11
jon

chmod 777rwxrwsrwxを適用しません。これは暗黙的にchmod 0777を意味し、rwxrwxrwxを適用し、rwxrwsrwxとは大幅に異なります。

権限rwxrwsrwxは、次の方法で適用できます。

chmod 2777 your_target

次のコマンドを使用して、ファイルまたはディレクトリの有効なアクセス許可文字列を表示できます。

ls -lad your_target

ファイルは次のようになります。

-rwxrwsrwx    1 user  group         0 Feb  3 13:24 foo

そして、ディレクトリは次のようになります。

drwxrwsrwx    2 user  group      4096 Feb  3 13:24 bar

文字列の最初の文字は、オブジェクトのタイプを示します。通常のファイルには-があり、ディレクトリにはdがあります。他のオブジェクトには他の可能性があります。

残りの9文字は、順番に、ユーザー所有者の読み取り/書き込み/実行権限、グループ所有者の読み取り/書き込み/実行権限、そして他のすべてのユーザーの読み取り/書き込み/実行権限を示します。

この例では、ユーザー所有者と全員のアクセス許可はrwxです。これは、ユーザー所有者と全員がオブジェクトの読み取り、書き込み、および実行のアクセス許可を持っていることを意味します。

この例のグループ所有者の権限はrwsです。これは、グループ所有者がプロセスの読み取り、書き込み、実行を行い、オブジェクトにsetguidビットが設定されていることを意味します(これはs in rws)。ファイルのsetgidビットは、ファイルが実行された場合、(ファイルを実行したユーザーの権限ではなく)グループ所有者の有効な権限で実行されることを意味します。ディレクトリでは、setgidビットは、ファイルがディレクトリに作成された場合、そのグループ所有者が(ファイルを作成したユーザーではなく)ディレクトリの所有者になることを意味します。

ファイルやディレクトリでの読み取り/書き込み/実行の意味など、Linuxのパーミッションについて読むことができます ここ および ここ

42