LINUX.ORG.RU

Сообщения richagok

 

locks

Форум — Security

Всем привет. Не могли бы вы помочь разобраться с одним вопросом, а именно: что будет если заблочить файл fcntl'ем, а на другом терминале cat'ом попытаться его читать? Попробовал различные флаги, попробовал установить sgid бит на права доступа к файлу для mandatory блокировки, все равно читается.

#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv)
{
    struct flock *lock;
    int fd;
    lock->l_type=F_WRLCK;
    if ((fd = open("path", NULL)) == -1)
        perror("open error");
    fcntl(fd, F_SETLKW, lock);
    return EXIT_SUCCESS;
}

 

richagok
()

Многострочные имена файлов и sort

Форум — General

Всем привет.

Мне нужно было написать скрипт, который в текущем каталоге выводит все символьные ссылки на данный файл, причем отсортировать их по ctime'у. Вот что я написал:

#!/bin/ksh

gfind . -maxdepth 1 -lname $1 -printf '%C@ %p\n' | sort -k1 -n | cut -d' ' -f2- | cut -c 3-

$1 экранирована

Но получилось так, что он ломается, когда имя косвенной ссылки многострочное. Причем на команде sort, кажется она воспринимает перевод строки как ее конец.

В частности, мне сказали это можно как-то perl'ом сделать, но я не смог найти как именно.

Если кто-нибудь знает как это исправить, помогите пожалуйста.

 , ,

richagok
()

RSS подписка на новые темы