/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
を編集します。
この目的のためにrootになる必要があるたびにその必要はありません。したがって、rootユーザーでそれを行いたい場合は問題ありませんが、rootなしでやりたい場合は、2つのオプションがあります。
/lib/udev
が存在しない場合は、最初にディレクトリを作成する必要があります
mkdir -p /lib/udev
Rootユーザーでcp /tmp/ok_pcscd_hotplug.sh /lib/udev/
を試してください。
最初に「ls -l」を実行し、このディレクトリの権限を確認します。 -rw-r--r--のようなものが表示された場合、所有者は読み取り/書き込み、ユーザーグループは読み取りのみ、ワールドは読み取りのみが可能であることを意味します。この場合、次のコマンドを入力します: "chmod 766"。これにより、そのファイルで読み取り/書き込み操作を実行できます。次に、そのファイルを同じ方法でコピーしてみてください。うまくいくはず