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

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

3
Apache2 userdirは有効になっていますが、まだアクセスできません
Kubuntu 13.04ラップトップにApacheサーバーをセットアップしようとしています。apache2パッケージとをインストールしましたsudo a2enmod userdir; sudo service apache2 restartが、にアクセスhttp://localhost/~userすると、次のように表示されます。 Forbidden You don't have permission to access /~user on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80 の結果 tail /var/log/apache2/access.log 127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36" …

5
「rm -rf」から保護されたディレクトリを作成する
実行後、フォルダB内にあるフォルダAの一部のデータが失われましたrm -rf B。私が何をしたかを理解する前に、それはすべて終わりました。レッスンが学習されたので、次回同様のことをして自分を殺したいときに、フォルダの一部をばかばかしくないようにしたいと思います。 私が考えることができる1つの方法は、bash関数を記述して、それをにエイリアスすることrmです。この関数は、などの隠しファイルの各サブフォルダーを調べます.dontdelete。見つかった場合、本当に続行するかどうか尋ねられます。このフォルダに常に書き込みを行う処理があるため、書き込み禁止にできません。それを行うためのより良い方法はありますか?

2
USBドライブ(FAT32)をマウントして、すべてのユーザーが書き込みできるようにする
/ dev / sda2にあるUSB FAT32ドライブがあります。/ media / bigdriveとしてマウントしましたが、root以外のユーザーとしてファイルにアクセスしようとすると、アクセスが拒否されます。 実行するmountと、次の行が表示されます。 /dev/sda2 on /media/bigdrive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro) 私の/ etc / fstabには次の行があります: /dev/sda2 /media/bigdrive vfat rw,user,exec,umask=000 0 0 私が実行して試してみたsudo chmod 777 /media/bigdriveとsudo chmod 777 -R /media/bigdrive どちらも何も変更しません。 不足しているものはありますか? これは、raspbian BTWを実行しているrasberry pi上にあります。


3
すべてのファイルとフォルダーにユーザー権限を付与する
システム上のすべてのファイルとフォルダーにアクセスできるユーザーが必要です。これは、ローカルマシンでRSYNCを使用してリモートマシンをバックアップするためのものです。 現時点ではユーザーbackupsを使用していますが、このユーザーをグループに追加してもsudo、adminrsyncは次のようなメッセージを返します。 rsync:opendir "/ location / to / folder" failed:Permission denied(13) rsync:send_files failed to open "/ location / to / file":Permission denied(13) すべてbackupsにアクセスするためのアクセス許可をユーザーにどのように与えるかを考えます(ユーザーをすべてのグループに追加する以外は-バックアップしようとしているリモートサーバーは、すべてのアカウントがシステム上に独自のユーザーを持つ専用のホスティングサーバーです)。 助けてくれてありがとう。

2
Linuxのファイルへのテールプログラム出力
以下の形式を使用して、画面出力をファイルにリダイレクトできることを知っています。 $ your_program > /tmp/output.txt しかし、以下のコマンドを使用すると、「-bash:/home/user/errors.txt:権限が拒否されました」と表示されます sudo tail /var/log/apache2/error.log > ~/errors.txt この出力を機能させる方法を教えてください。〜/ errors.txtは存在しません。リダイレクトコマンドを使用する前に、まずこのtxtファイルを作成する必要がありますか?

2
LVMボリュームの所有権(またはグループ)を永続的に変更する
LVMボリュームの所有権(または少なくともグループ)を永続的に変更するにはどうすればよいですか? 私はudevを使用する必要があると考えましたが、ルールがどのように見えるべきかわかりませんか? LVM /ディスクの所有権をユーザー/グループの仮想ボックスに変更したいとしましょう。
9 permissions  lvm  udev 

5
ramfsをユーザーとしてマウント
私のfstabエントリ: none /home/jreinhart/ramdisk ramfs defaults,user 0 0 マウント前のディレクトリ: drwxrwxr-x 2 jreinhart jreinhart 4096 Oct 17 11:31 ramdisk 後のディレクトリmount ramdisk: drwxr-xr-x 2 root jreinhart 4096 Oct 17 11:31 ramdisk だから、あなたは問題を見ることができます。マウントすると、所有者がrootに変わり、グループのアクセス権が移動するr-xため、このramdiskを使用できなくなります。何ができますか? 私はそうすることなくこれをやろうとしているsu。

1
現在のユーザーがディレクトリへの書き込み権限を持っているかどうかを確認します
私はあなたがディレクトリの所有者を決定できることを知っています: ls -ld ~/foo | awk '{ print $3 }' その後、次のようにして現在のユーザーと比較できます。 if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER then echo "You are the owner" else echo "You are NOT the owner" fi ただし、所有者でなくても書き込み権限を持つことができます。これをどのように判断しますか?

3
ホームフォルダーから/ usrにファイルをコピーする方法
homedirから/ usrにファイルをコピーしようとしています。これを許可する権限をどのように設定しますか? $ chmod 777 KeePass-2.14.zip $ cp KeePass-2.14.zip /usr/keepass/ cp: cannot create regular file `/usr/keepass/KeePass-2.14.zip': Permission denied $ sudo cp KeePass-2.14.zip /usr/keepass/ cp: cannot stat `KeePass-2.14.zip': Permission denied $

1
rm -rfでディレクトリツリーを削除できない
これは私には非常に奇妙に思えます。私はカーネル2.6.37.2を実行しており、実行しました: ~]$ cp -r /proc/ here ~]$ rm -rf here 期待通りにコピーするといくつかの許可が拒否され、最終的にControl-Cを押します。私が得るPermission denied新しいディレクトリとファイルを削除しようとすると、ファイルの多くに。 メモとして、友人.tgzが彼の/procディレクトリのスナップショットを送ってくれたので、私はこの奇妙な行動を見つけました。私はディレクトリを抽出し、それを調べ終わったときに同じ問題がありました。 rm -rf ルートとして機能します。 lsattr e属性を表示します(これはすべてのファイル/ディレクトリで表示されます)。
9 permissions  rm 

5
ファイルのUnixグループの変更
Unixシステムで、同僚と一緒に編集しているファイルがあります。編集にはUnixグループ権限を使用しています。私たちは両方のメンバーである1つのUnixグループを持っています。ファイルを保存すると、Unixグループがメンバーではないグループに変更されます。それをやめる方法はありますか?

4
Linuxはユーザーをどのように識別しますか?
つまり、2人のユーザーが同じ名前を持っている場合、システムは、ファイルのアクセス許可を適用するときに、実際には異なるユーザーであることをどのようにして知るのでしょうか。 /home/old-archシステムを再インストールする前に家の名前を変更することを検討しているときにこの疑問が浮かびました(私は/home独自のパーティションにあり、フォーマットしていません)/home/arch。それにより、新しい、元の状態に戻すことができました。新しいシステムが私のファイルに対する古い許可を与えるのか、それとも私を別のものとして認識するのかと思ったarch。

3
ファイルの権限:
ディレクトリに755のアクセス許可を付与したいので、次を使用します。 # chmod -R 755 /my/folder/ それは私のフォルダー内のすべてのファイルに対して機能しますが、問題は、このフォルダーに新しいファイルを作成するスクリプトを使用することです。デフォルトでは、アクセス許可は600です。 これらの「将来の」ファイルにどのように755の権限を課すことができますか? -編集- キャンパスのネットワークトラフィックに関する情報を提供するスクリプトを使用しています。10分ごとに新しいファイルがあり、journeyというフォルダにあります。これは、次のようにmonthフォルダにあります。 ls -lrt /home/netmet/secure/2017-04/2017-04-27/ total 118548 -rwxr-sr-x 1 root root 85922 avril 27 00:10 zzaccounting.dmp-00-00 -rwxr-sr-x 1 root root 54874 avril 27 00:20 zzaccounting.dmp-00-10 -rwxr-sr-x 1 root root 33534 avril 27 00:30 zzaccounting.dmp-00-20 -rwxr-sr-x 1 root root 48890 avril 27 00:40 …

1
systemdと端末起動プログラムの違い
この違いがプログラム間で何であるかについて私は興味があります。systemctlで有効にしたときにsystemdで起動した場合と/etc/rc.local、CLI で起動した場合やCLI で起動した場合。 たとえば、私は最近、ラズベリーパイにshairport-syncを使用していました。最初に、sudo systemctl enabled shairport-syncを使用してshairport-syncを開始するように設定しました。 後で、内部の機能を使用して、shairport-sync接続するデバイスにスクリプトを実行したりポストしたりしました。 驚いたことに、スクリプトが実行されshairport-syncたときkill arecord、aplay しかし、私はスクリプトが実行され、殺された端子を介してスクリプトを実行しますarecordとaplay。 さらに混乱させるために、私shairport-syncはそれを強制終了し、ターミナルを介して起動して、何が起こっているかの出力を確認しました。私はそのようにしたときのスクリプトは、デバイスが接続されて殺されたときに、私は期待通りに機能arecordしてaplay。だから、修正として私は無効shairport-syncにsysmtectlしてで実行するように設定する/etc/rc.localクイックフィックスとして。その後、reboot期待通りに機能しました。 これにより、の一部として実行されるsystemdプログラムと、/etc/rc.localまたはCLIを介して開始されたときに実行されるプログラムには、いくつかの違いがあると私は思います。 なぜこれが起こるのですか?これは、実行レベルが異なるためですか?ダークマジック? デバイスが接続するときに実行されるスクリプトはshairport-sync次のとおりです。shairportstart.sh #!/bin/sh /usr/bin/sudo /bin/pkill arecord if [ $(date +%H) -ge "18" -o $(date +%H) -le "7" ]; then /usr/bin/amixer set Speaker 40% else /usr/bin/amixer set Speaker 100% fi /home/pi/shScripts/shairportfade.sh& exit 0 フェードスクリプトは次のとおりです。 shairportfade.sh #!/bin/sh /usr/bin/amixer set …

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