Архив метки: linux

Как в Linux найти и удалить файлы старше определенной даты?

Как в Linux найти и удалить файлы старше определенной даты?
Вот команда для удаления всех файлов из указанного каталога старше 7 дней.

find «путь к каталогу откуда удалять» -type f -mtime +7 -exec rm ‘{}’ \;

установка прав доступа к файлам и папкам в linux с помошью ACL

Для установки отдельных прав доступа к файлам и папкам в linux для определенных пользователей используются ACL (Access Control List).
Для чего это надо? Например у вас есть шара (/mnt/stor/buh), на которую есть права rwx для группы пользователей «Бухгалтерия». Но вы хотите ограничеть доступ к конкретному файлу или папке внутри этой шары.
Как этим пользоваться:
1. Для просмотра установленных разрешений используется команда getfacl [путь к файлу/папке]
пример: getfacl /mnt/stor/buh/аванс
покажет установленные разрешения на папку «аванс»
2. Для установки разрешений используется команда setfacl
Для модификации или добавления правила используется параметр -m.
-m user:[пользователь]:права[,user:пользователь:права]
-m group:[группа]:права[,group:группа:права]
если пользователь пропущен, то права назначаются владельцу файла.
если группа пропущена, то права назначаются группе-владельцу файла.
пример:
добавить право на чтение/запись файла avans.txt пользователям ivanov и petrov:
setfacl -m u:ivanov:rw,u:petrov:rw /mnt/stor/buh/аванс/аванс.txt
добавить право на чтение/выполнение файла avans.txt группе «Бухгалтерия»:
setfacl -m group:Бухгалтерия:rx /mnt/stor/buh/аванс/аванс.txt
3. Для удаления правила для пользователя или группы используется параметр -x.
пример: удалить права доступа к файлу avans.txt для пользователя petrov.
setfacl -x u:petrov /mnt/stor/buh/аванс/аванс.txt

Рекурсивная установка прав
Для установки прав для всех файлов и директорий внутри директории используется параметр -R. Так как для того, чтобы читать файл необходимы права на чтение r, а для того чтобы читать директорию необходимы права на чтение и выполнение rx, то можно при указании прав вместо х указывать X. Флаг X устанавливает права на выполнение только для директорий и файлов, которые уже имеют право на выполнение. Флаг X вычисляется на момент запуска setfacl, поэтому в default правилах она интерпретируется как x.

Установка последней версии Remmina в Ubuntu

В очередной раз когда у меня вылетила (залипла) Remmina, я все же решил озадачиться ее обновлением. До этого стояла версия 0.9… как то так от 2010 года и сама не обновлялась никак.
Вот решение данной проблемы:
сперва удаляем установленную версию, а потом даем следующие команды:
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt-get update
sudo apt-get install remmina remmina-plugin-rdp
Все! Последняя версия установлена!
всем удачи!

Архиватор tar

Редко но часто бывает приходиться пользоваться архиватором TAR в линуксе и вот в очередной раз столкнулся с необходимостью распоковать архив и не помню ключи.
Конечно можно покурить ман, но все же решил сделать шпаргалочку.
И так:

    сперва перечислю ключи:

  • с — создать архив
  • f — работа с файлом
  • z — работа с gzip архиватором
  • j — работа с bzip2 архиватором
  • v — вывод списка обрабатываемых файлов
  • C — куда распоковать
  • t — посмотреть содержимое архива
  • x — распоковать архив

Создание архива
Для создания архива нужно указать tar соответствующее действие, что делается с помощью ключа -c. Кроме того, для упаковки содержимого в файл необходим ключ -f. Далее указывается сначала имя будущего архива, а затем те файлы, которые хотим в него упаковать.
tar -cf test.tar *.txt
Эта команда упакует все файлы с расширением txt в архив test.tar. Так создается простейший архив без сжатия.
Для использования сжатия необходимо указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.
tar -cvzf files.tar.gz ~/files
упакует папку ~/files со всем содержимым в сжатый с помощью gzip архив.
tar -cvjf files.tar.bz2 ~/files
создаст аналогичный архив, используя для сжатия bzip2.
Ключ -v включает вывод списка упакованных файлов в процессе работы.
Распаковка архива
Действие «распаковка» задается с помощью ключа -x. И тут снова потребуется ключ -f для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.
tar -xvf /path/to/archive.tar.bz2
распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа -C:
tar -xvf archive.tar.bz2 -C /path/to/folder
Просмотр содержимого архива
Для просмотра содержимого архива используйте следующую команду:
tar -tf archive.tar.gz
Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v, будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l)