このdrwxrwsrwxにファイルのアクセス許可を設定するにはどうすればよいですか?私はそれが私のフォルダと同じである必要があります。
ありがとう
編集:正解はuser112358132134
私の間違った答え:
drwxrwsrwx
の最初の文字はd
であり、これはディレクトリを意味します。ファイルであるため、ディレクトリになるようにファイルを設定することはできません:)
現在のディレクトリ内のすべてのファイルを-rwxrwsrwx
に設定するには、chmod 777 *
を使用できます。
これを再帰的に行うには、現在のディレクトリから次を使用します:chmod -R 777 *
詳細については、man chmod
をお試しください。お役に立てれば。
編集:正解はuser112358132134
編集:私がチェックしています:
chmod 777
はrwxrwsrwx
を適用しません。これは暗黙的に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のパーミッションについて読むことができます ここ および ここ 。