コピーしたい/lib/udev
がエラーが出る
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
私はルートですが、理解できません。私に何ができる ?
コピーしたい/lib/udev
がエラーが出る
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
私はルートですが、理解できません。私に何ができる ?
回答:
あなたが本当にスーパーユーザーであるかどうかを確認してください:
whoami
出力がの場合、root
スーパーユーザーであり、次のコマンドでファイルのコピーを作成できます。
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
それ以外の場合は、使用する必要がありますsudo
:
sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
それでもディレクトリに書き込めない場合は、次のことが考えられます。
lsattr
。ディレクトリは読み取り専用権限でマウントされます:ターミナルに入力します:
cat /proc/mounts
(またはmount
またはcat /etc/mtab
)
ディレクトリが読み取り専用でマウントされている場合は、出力を確認します。
最初の場合は、でディレクトリ属性を変更しchattr
ます;
chattr -i <file/dir>
chattr +i <file/dir>
後者の場合は、ファイルを編集します/etc/fstab
。
/.
します、ファイルをコピーするにはコマンドの最後に追加する必要がありますディレクトリ
mount
してlsattr /lib/
この目的のためにrootになる必要があるたびにその必要はありません。したがって、rootユーザーでそれを行いたい場合は問題ありませんが、rootなしでやりたい場合は、2つのオプションがあります。
cp /tmp/ok_pcscd_hotplug.sh /lib/udev/
rootユーザーで試してください。
whoami
を投稿してくださいls -al /tmp/ok_pcscd_hotplug.sh
ok_pcscd_hotplug.sh
が破損しておらず/lib/udev/
、システムに存在することを確認します。
/lib/udev
存在しない場合は、最初にディレクトリを作成する必要があります
mkdir -p /lib/udev
最初に「ls -l」を実行し、このディレクトリの権限を確認します。-rw-r--r--のようなものが表示された場合、所有者は読み取り/書き込み、ユーザーグループは読み取りのみ、ワールドは読み取りのみが可能であることを意味します。この場合、次のコマンドを入力します: "chmod 766"。これにより、そのファイルで読み取り/書き込み操作を実行できます。次に、そのファイルを同じ方法でコピーしてみてください。うまくいくはず