コピーしたい/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"。これにより、そのファイルで読み取り/書き込み操作を実行できます。次に、そのファイルを同じ方法でコピーしてみてください。うまくいくはず