Я получаю несколько файлов CSV из .zip файла, который я загрузил с использования веб-сайта данных и маркера API. Я загрузил файл и затем разархивировал его к текущему каталогу, использование "разархивировало file.zip" инструкция, которая возвратила .csv файлы, которые он содержал, но все эти файлы не имели "никакого чтения, никакая запись" значение доступа, когда я проверил свойства каждого файла. Я могу на самом деле изменить это значение доступа путем нажатия и изменения свойств на каждом файле, но я не хочу делать это. Я хотел бы разархивировать .zip файл, устанавливая извлеченные полномочия файлов на #Read и запись", значение одновременно я разархивировал файл. Это возможно?Спасибо!!! Я сомневаюсь, что веб-сайт данных (Kaggle) хотел, чтобы эта проблема разрешения произошла.
В том же командном окне и каталоге, где Вы сделали unzip file.zip
использовать sudo chown --reference=. *
(sudo
должен был изменить владения - безопасность). Вот демонстрация:
# first, create an ownsership nightmare
walt@bat:~/tmp/test1(0)$ touch t y u
walt@bat:~/tmp/test1(0)$ sudo chown nobody t
walt@bat:~/tmp/test1(0)$ sudo chown root:root u
walt@bat:~/tmp/test1(0)$ sudo chown lp:lp y
walt@bat:~/tmp/test1(0)$ ll
total 24
-rw-rw-r-- 1 nobody walt 0 Nov 24 15:43 t
-rw-rw-r-- 1 root root 0 Nov 24 15:43 u
-rw-rw-r-- 1 lp lp 0 Nov 24 15:43 y
# now fix it with 1 command
walt@bat:~/tmp/test1(0)$ sudo chown --reference=. *
# see, fixed!
walt@bat:~/tmp/test1(0)$ ll
total 24
-rw-rw-r-- 1 walt walt 0 Nov 24 15:43 t
-rw-rw-r-- 1 walt walt 0 Nov 24 15:43 u
-rw-rw-r-- 1 walt walt 0 Nov 24 15:43 y
walt@bat:~/tmp/test1(0)$