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

権限は、ファイル、ディレクトリ、デバイスなどのリソースへのアクセスを制御するUnixの方法であり、所有者、グループ、またはすべてのユーザーに対して指定できます。

2
通常のファイルとは何ですか?
$ rm foobar rm: remove regular file `foobar'? ファイルが「通常」であるとはどういう意味rmですか。また、そのようなファイルが特別なケースとして扱われるのはなぜですか。
11 permissions  rm 

3
追加のみにファイルアクセスを制限する
ログファイルのあるディレクトリがあり、ユーザーが起動したスクリプトのログをログファイルに入れています。この場合、syslogを使用したロギングは可能ではないようです。(非デーモンrsync) ユーザーにログファイルへの書き込み権限のみを付与したい。問題は、書き込み権限をさらに制限して、ユーザー(スクリプト)がそのファイルにのみ追加できるようにする必要があることです。基礎となるファイルシステムはXFSです。 以下は機能しません: # chattr +a test.log chattr: Inappropriate ioctl for device while reading flags on test.log これの他の解決策はありますか?ヒントありがとうございます。
11 linux  permissions  logs  rsync  xfs 

2
/ uの権限を変更して、 `udev`を使用してLED /ライトの状態を変更するにはどうすればよいですか?
Thinkpadを持っているので、着信Jabberメッセージの通知にThinkLight(キーボードの上を照らすように設計された画面の上の白いフラッシュライト)を使用したいと思います。 /sys/class/leds/tpacpi::thinklight/brightness255に変更する必要があるだけなので、簡単に実現できます。ライトを3回点滅させる単純なBashスクリプトを使用してそれを行います。 しかし、これを行うには、権限を変更する必要があります。rootだけがこのファイルを変更できるわけではありません。 そして、私はsudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness毎回の起動後にしたくありません。 最善の解決策はudevこれを使用することだと思います。しかし、私はこれまで使用したことがなく、udevオンラインで見つけたチュートリアルにかなり混乱しています。 私はこのudevルールを試しました: KERNEL=="tpacpi::thinklight", MODE="0666" と同様 KERNEL="thinklight", MODE="0666" しかし、それは機能しません。実行中にエラーは発生しませんがudevadm test /class/leds 助けとヒットをありがとう。または多分他の解決策。

5
+ x権限を持つディレクトリ、それなしの親。これはいつ役に立ちますか?
folder次のパスにフォルダが呼び出されたとします。 my_path = /a/b/c/d/e/folder そして、fileそのフォルダで呼ばれるファイル。 次に、このコマンドを実行して/ a /の下のグループ権限を削除するとします > chmod g-rwx -R /a/ 今、私に+rx許可を与えると言いますfolder: > chmod g+rx /a/b/c/d/e/folder 次に、私のグループの2番目のユーザーが実行された場合: > ls /a/b/c/d/e/folder または > cat /a/b/c/d/e/folder/file 彼女は許可エラーを受け取ります。私が理解している限り、これはのg+xすべての親へのアクセスを提供する必要があるためですfolder。私の質問は、親が持っていないディレクトリにアクセス許可を与えることがいつ、なぜ役立つのでしょうか?+x ありがとう

4
sudo権限は拒否されましたが、suは権限を付与します
これは、suが必要になった最初の事例です。 / sys / devices / virtual / backlight / acpi_video0 / brightnessの値を変更してラップトップの画面の明るさを変更する方法についての記事を読みました。 最初に気づいたのです$ sudo echo 10 > brightnessが、許可されると拒否されました。 suを使用してrootに切り替え# echo 10 > brightness、ほぼ瞬時に明るさを変更しました。 最後に奇妙なことが起こったのは# echo 20 > brightness(maxbrightnessファイルに値15が保持されている)試し、書き込みエラーが発生したときです。 誰かがsudoとsuのこの違いを私に説明できますか?書き込みエラーを理解することは、追加のボーナスになります。ヘルプ、ポインタ、および/またはリンクをいただければ幸いです。
11 permissions  sudo  su 


2
スーパーユーザーは読み取り専用ファイルに書き込むことができますか?
FreeBSDでの(私にとっての)驚くべき許可動作に遭遇しました。root以外のユーザーとして操作しているとしましょう。ファイルを作成し、そのアクセス許可を読み取り専用に設定してから、書き込みを試みます。 $ touch f $ chmod 400 f $ ls -l f -r-------- 1 user wheel f $ echo a >> t t: Permission denied. ここまでは順調ですね。今私はルートと同じことをして、ファイルに書き込みます: # ls -l f2 -r-------- 1 root wheel f2 # echo a >> f2 # echo $? 0 それはバグですか、それとも意図された動作ですか?これがすべてのUnixとLinuxで機能すると思いますか?

3
ファイルを置き換えるときにファイルのアクセス許可を維持(または復元)する
ファイルを引数として受け入れ、ファイルを変更してから、2番目の引数で指定されたファイル名に書き込むコマンドがあります。私はそのプログラムを呼びますmodifyfile。 「そのまま」動作するようにしたいので、一時ファイルに変更してから元に戻すシェルスクリプト(bash)を作成しました。 TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" これには、このファイルの権限を破壊するという不幸な副作用があります。ファイルはデフォルトの権限で再作成されます。 mv権限を変更せずに宛先を上書きするようにコマンドに指示する方法はありますか?または、元のユーザー、グループ、および権限を保存して復元する方法はありますか?

1
findコマンドで見つかった複数のファイルの権限を変更するにはどうすればよいですか?
多数のファイルを含むディレクトリがあります。ファイルの一部には755権限があり、他の部分には644権限があります。755権限のあるファイルをに変換したい644。次の行をディレクトリ自体から実行してみました。 find . -perm 755 -exec chmod 644 {}\; ただし、その結果、アクセス許可はディレクトリ自体に対してのみ変更され、変更後はファイルのアクセス許可が変更されていないことがわかりました。私は何かを逃していますか?

3
ヒアドキュメントの一時ファイルを作成できません:権限が拒否されました
[注:この同様のQは、同じbashエラーメッセージに関係しています。この他のQの重複としてマークされていますます。しかし、このエラーの非常に異なる原因を見つけたので、以下の自分のQに回答します。] この以前は機能していたbashスクリプト行 while ... do ... done <<< "$foo" ある日、このエラーメッセージが生成され始めました。 ヒアドキュメントの一時ファイルを作成できません:権限が拒否されました


3
/ var / www / htmlの正しい権限?
ホームディレクトリに変更を書き込むことはでき/var/www/htmlますが、フォルダーに関しては、変更を加えたり、新しいファイルやフォルダーを作成したりできません。 ディレクトリ内のファイルを表示できます。 権限を設定するための正しい手順を教えてください。

3
posix / chmodの大文字Xとは何ですか?
私は何を知っているugoa(所有者、グループ、他の人、すべての)またはrwxの(右/読み取り/実行)、または4,2,1もしくは-、f、d、l私はに読み込もうとしましたが、man chmod首都のかを理解することXでchmodはなくありませんでしたそれのエントリー。次に、この記事をposix / chmodで読みましたが、次の箇所で行き詰まっていました。 ターゲットa)がディレクトリである場合にのみ実行可能ビットを設定しますb)ユーザー、グループ、その他のいずれかに対して、少なくとも1つの実行可能ビットが既に設定されています。 このコード例を示すこの記事も読んでいます。 chmod -R u=rwX,g=rX,o=rX testdir/ testdir/所有者(u)、グループ(g)、およびその他(o)に関して、に再帰的な許可があることを理解していますが、それでも大文字のXの意図を逃していることを認めます。 おそらく、ここでの教訓的な表現は、これにいくらかの光を当てるかもしれません(ここでこれを公開する主な理由は、これに関するSEセッションが見つからなかったためです)。 更新 申し訳ありませんが、私は男でそれを逃しました。引数のリストの前にXが表示されるとは思っていませんでしたが、検索ではXではなくXが返されると思いました。

3
ディレクトリ内のすべてのファイルのrw-r--r— root / wheelをオーバーライドするにはどうすればよいですか?
OS Xでディレクトリを削除しようとしています。削除しrm -r /path/dirても、次のようなメッセージが何度も表示されます。 override rw-r--r-- root/wheel for cron/migrate.php? 1つのメッセージに対してyと入力しますが、別のメッセージがポップアップします。1つのコマンドでディレクトリ全体のメッセージを上書きしたいと思います。それ、どうやったら出来るの?

1
/ sys / kernel / debug / tracingに「cd」すると、権限が変更されます
今日私は本当に奇妙な問題に直面しました、そしてそれについて全く無力です。 私が管理するサーバーの一部はNagiosで監視されています。最近、私はこのエラーでディスク使用プローブが失敗するのを見ました: ディスククリティカル-/ sys / kernel / debug / tracingにアクセスできません:権限が拒否されました 私は調査したかった、そして私の最初の試みはこのディレクトリ許可をチェックして、そしてこれらを他のサーバー(うまく機能している)と比較することでした。作業サーバーで実行したコマンドを次に示します。cdディレクトリに移動するとすぐに、そのアクセス許可が変更されます。 # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

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