タグ付けされた質問 「chmod」

chmodは、ファイルに対して一般的に使用される読み取り、書き込み、および実行のアクセス許可を変更するために使用されます。ファイル所有者、ファイルのグループ所有者、およびその他すべてのユーザーのこれらの許可ビットを変更できます。また、set-user-ID、set-group-ID、スティッキビットなど、より難解な「権限」(属性、実数)を変更することもできます。

2
パーミッションdrwxr-xr-xを他のフォルダーに設定する方法は?
私は以下のようなフォルダ内にいくつかのディレクターがいます- teckapp@machineA:/opt/keeper$ ls -ltrh total 8.0K drwxr-xr-x 10 teckapp cloudmgr 4.0K Feb 9 10:22 keeper-3.4.6 drwxr-xr-x 3 teckapp cloudmgr 4.0K Feb 12 01:44 data 私はこのようなこのようなものにアクセス許可を変更する必要があるいくつかの他のマシンにもいくつかの他のフォルダを持っていますdrwxr-xr-x。 つまり、どのようにフォルダのアクセス許可を変更できますdrwxr-xr-xか?私chmodはこれでコマンドを使用する必要があることを知っていますが、これに使用すべきchownの値は何ですか?

4
「実行のみ」のファイル許可の有効なユースケースは何ですか?
私はchmodとその8進数モードについて読んでいました。私はそれ1が実行のみであることを見ました。実行のみの権限の有効なユースケースは何ですか?ファイルを実行するには、通常、読み取りおよび実行権限が必要です。 $ echo 'echo foo' > say_foo $ chmod 100 ./say_foo $ ./say_foo bash: ./say_foo: Permission denied $ chmod 500 ./say_foo $ ./say_foo foo

3
ディレクトリで誤って-R + xをchmodしました。正しい権限を復元するにはどうすればよいですか?
まあ、具体的には、そうでしたchmod -R 755。これで、すべてのファイルが実行可能になりましたが、これは望ましくありません。の各ファイルの最初の2バイトを調べる必要があると考えていますが、#!これですべてがカバーされますか?代わりにfile、すべてを調べて、その決定に基づいて判断する必要がありますか?または、これを行うためのより良い方法はありますか? 再帰的にディレクトリを通過し、「実行可能」でないファイルに-xを設定する好ましい方法は何ですか?

2
chmod -uは何をしますか?
偶然私は走りましたchmod -u filename、そして、それは私が持っていたすべての許可を取り除いたfilename。 マニュアルページは-uオプションを参照していません。実験を行った結果、すべての権限が削除されるわけではなく、読み取りアクセスと実行アクセスのみが削除され、書き込みアクセスはそのままであると結論付けることができました。 それで、これは正確に何をしますか? 上記の私の結論は間違っています。今では、所有者が持っている権限をすべてのカテゴリから削除することだと思います。 私は行動がに似ていると思うa=uだけで、それはある、-のではなく、=そしてa、例えば、ちょうどそれがでできるようにドロップすることができますa+x。

1
なぜchmodはディスク容量を必要としますか?非定型アルゴリズム?
いくつかのファイルをchmodしようとすると、「ディスククォータを超えました」というエラーが表示されます。 私は、chmodを使用するファイルシステムnfs.mit.edu:/export/evodesign/beatdb(つまり、NFS)に、バイト単位またはiノード単位でそれほど多くのスペースが残っていないのは事実です。 しかし、なぜchmodはより多くのスペースを必要としますか? Ubuntu 12.04を使用します。 編集:コメントに続く詳細情報: 1)NFSサーバーのOSがわからない(nmap -O nfs-server-ip何も返さなかった) 2)マウントされたNFSファイルシステムで使用されているNFSプロトコルはNFSv3です。 3)quota -v: 4)/var/log/messagesログはありません/var/log/syslog。ログはいくつかありますが、奇妙なものはありません。
19 nfs  chmod  quota 

5
ファイルにchmodを適用できません
HDDにファイルがありますが、 cd /media/celebisait/5AC69788C6976355 というファイルがありますmyFile.tar.gz。私はls -l、 -rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz すべて順調です。しかし、私がそうするとき、 $ sudo chmod 755 myFile.tar.gz エラーはありませんが、何も起こりません。つまり、ls -lもう一度やると同じ出力が得られます。 -rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz Chmodは変わりません。なぜですか? PS:Ubuntu 13.04を使用しています。 編集: $ cd /media/celebisait/5AC69788C6976355 $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 89873576 42976028 …
18 ubuntu  chmod 


3
0111や0333などのアクセス許可の目的
(つまり、ユーザーは、111や333などのLinuxのパーミッションの目的は何で実行することができますが、読み取ることができません実行する能力が自動的に読み取る能力を意味するものではありません場合は、ファイルを)?

3
chmod + wがother(o)に書き込み許可を与えないのはなぜですか
私は実行するとchmod +w filename、それはへの書き込み権限を与えるものではありませんother、それだけに書き込み権限を与えるuserとgroup。 このコマンドを実行した後 chmod +w testfile.txt ランニングls -l testfile.txtプリント -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt しかし、の場合+r、+xそれは適切に動作します。 使いたくありませんchmod ugo+w filename。

8
ls -l出力形式をchmod形式に変換します
次の出力があるとしますls -l: drwxr-xr-x 2 root root 4096 Apr 7 17:21 foo これを使用する形式に自動的に変換するにはどうすればよいchmodですか? 例えば: $ echo drwxr-xr-x | chmod-format 755 OS X 10.8.3を使用しています。
17 permissions  ls  chmod 

5
数千のファイルに対するchmod再帰的許可
これは、「chmoding」に関する再帰的な一般的な質問です。 このスクリプトは、数十万個のファイルがあるフォルダーで、ある時点で再帰的にアクセス許可を変更する必要があるスクリプトです。そのフォルダーには毎日新しいファイルが追加されますが、既に存在するファイルには既にアクセス許可が設定されており、変更されません。 私の質問は...私が電話するときです chmod 775。-R すでに適切な権限が設定されているファイルに権限を設定しようとしていますか、または適切な権限が設定されていない新しいファイルにのみ権限を設定しようとしていますか? 「新しい」ファイルはほんの数千であり、許可をかなり迅速に行う必要がありますが、スクリプトでこのコマンドを通過するには常に時間がかかるようです。 chmodのマニュアルページを見ましたが、このケースについては何も言及していないようです。 chmodが事前に権限をチェックしない場合、「find」と「chmod」の組み合わせを検討する必要がありますか?

2
chmod:「+ a」パラメータの意味は何ですか?
私はチュートリアルに従っていて、実行するように言われました sudo chmod +a "SOME_PARAMS" some/dir その失敗が私に言っているのを見て驚いた chmod: invalid mode: `+a' だから私は疑問に思う:+aモードはどういう意味ですか?Ubuntuが理解できるものにどのように変換しますか?また、なぜ一般的にサポートされていないのかを知りたいです。
16 ubuntu  osx  chmod  bsd 


3
読み取りアクセスなしの書き込みアクセス
ユーザーがファイルへの書き込みアクセス権を持ち、それを読み取ることができない可能性はありますか?どうして可能ですか? 次のコマンドを試しました。 debianbox@debian:~/posix/io$ touch filetest debianbox@debian:~/posix/io$ ls -l filetest -rw-r--r-- 1 debianbox debianbox 0 14 oct. 03:10 filetest debianbox@debian:~/posix/io$ echo "Hello World" > filetest debianbox@debian:~/posix/io$ cat filetest Hello World debianbox@debian:~/posix/io$ chmod u-r filetest debianbox@debian:~/posix/io$ cat filetest cat: filetest: Permission forbidden debianbox@debian:~/posix/io$ ご覧のとおり、このファイルには書き込みアクセス権がありますが、読み取りアクセス権はありません。これはどのように可能ですか?これはバグと見なされますか?そうでない場合、これはどのような状況で役立ちますか?

2
ディレクトリの所有者を変更する方法
編集:問題は、Appleがアクセス許可を使用してバックアップをマークし、ユーザーがそれらを変更できないようにすることです(おそらくセキュリティ機能)。使用するchmod -RN <dir>ことで、重要なデータを持つすべてのフォルダーからACLデータを削除しました。これにより、自分を所有者にして適切な権限を適用することができました。 元の質問 私は非常に大きなバックアップ(> 700GB)を持っていますが、今では間違った許可(クリーンインストール中にUIDが変更された、長い話)があり、それらを変更する必要があります。時間のかかるオプションは、各フォルダーを手動で移動してアクセス許可を変更することですが、これには時間がかかります。 chown自分をすべての重要なデータの所有者にしてchmod 700から、それらすべてのフォルダーrwxで自分だけにアクセス許可を与えるために使用したいと思います。 理想的な解決策はfind、正規表現に一致するフォルダー(現在のフォルダー)を再帰的に検索し.*/[DCV].*|Pictures|M[ou].*て、UIDを所有者にし、アクセス許可を700に設定する方法です。 私が把握できない重要なビット: ただし、実行しようとするchown Me DirectoryNameとが取得されchown: DirectoryName: Operation not permittedます。 私が見つけたものはすべて、ディレクトリではなくファイルのパーミッションの変更に関連しています。たぶん私はこれを間違った方法で見ていますか? 私のUID rwxと---他のすべての人にUIDを与える方法がないことを教えてくれます。 どうすればこれを達成できますか?Mac OS X 10.10.3を実行しています。 これはUNIX / Linuxフォーラム(およびMacを実行している)であることは知っていますが、この質問はシェル、、、および権限の使用に関するものでchownありchmod、ここに投稿されたソリューションはすべてのUNIXベースのOSに適用されます。投稿されたソリューションにより、古いバックアップがTime Machineに再表示されることが望ましいでしょう。 すぐに返信してくれたすべての人に感謝しますがchown、何らかの理由でディレクトリで動作しないようです。これが.sparsebundleネットワークドライブ上のディスクイメージであるという事実は関連していますか?外付けドライブと同じだと思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.