Tôi muốn sao chép /lib/udev
nhưng báo lỗi
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
Tôi là root, nhưng tôi không thể hiểu. tôi có thể làm gì ?
Tôi muốn sao chép /lib/udev
nhưng báo lỗi
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
Tôi là root, nhưng tôi không thể hiểu. tôi có thể làm gì ?
Câu trả lời:
Kiểm tra xem bạn có thực sự là siêu người dùng với:
whoami
nếu đầu ra là root
, thì bạn là siêu người dùng và bạn có thể tạo bản sao của tệp bằng:
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
nếu không bạn phải sử dụng sudo
:
sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
Nếu bạn vẫn không thể ghi vào thư mục, thì có thể là:
lsattr
.thư mục được gắn với quyền chỉ đọc: gõ vào terminal:
cat /proc/mounts
(hoặc mount
hoặc cat /etc/mtab
)
và kiểm tra đầu ra, nếu thư mục được gắn chỉ đọc.
Nếu bạn ở trong trường hợp đầu tiên, hãy thay đổi các thuộc tính thư mục bằng chattr
;
chattr -i <file/dir>
chattr +i <file/dir>
Nếu bạn ở trường hợp sau, hãy chỉnh sửa tệp /etc/fstab
.
/.
vào cuối lệnh để sao chép các tệp trong thư mục
mount
vàlsattr /lib/
Không cần thiết mỗi khi bạn cần root cho mục đích này Vì vậy, nếu bạn muốn làm điều đó với người dùng root thì tốt, nhưng nếu bạn muốn làm điều đó mà không cần root, thì bạn có 2 tùy chọn:
Hãy thử cp /tmp/ok_pcscd_hotplug.sh /lib/udev/
trong người dùng root.
whoami
vàls -al /tmp/ok_pcscd_hotplug.sh
ok_pcscd_hotplug.sh
nó không bị hỏng và /lib/udev/
tồn tại trong hệ thống của bạn.
Bạn nên tạo thư mục trước nếu /lib/udev
không tồn tại
mkdir -p /lib/udev
Đầu tiên làm "ls -l" và kiểm tra các quyền cho thư mục này. Nếu bạn thấy một cái gì đó như -rw-r - r--, điều đó có nghĩa là Chủ sở hữu có thể đọc-ghi, Usergroup chỉ có thể đọc, Thế giới chỉ có thể đọc. Gõ vào lệnh sau nếu đây là trường hợp: "chmod 766". Điều này sẽ cho phép bạn thực hiện các thao tác đọc-ghi trên tệp đó. Bây giờ hãy thử sao chép tập tin đó theo cùng một cách. Nó nên hoạt động