Решено: Определение владельца файла

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
skeletor
Сообщения: 1224

Решено: Определение владельца файла

Сообщение skeletor »

Мне нужно проверять каждый файлик - являеться ли текущий юзер его владельцем, если да - то выполнить некие действия.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Решено: Определение владельца файла

Сообщение DaemonTux »

skeletor писал(а):
12.03.2007 14:35
Мне нужно проверять каждый файлик - являеться ли текущий юзер его владельцем, если да - то выполнить некие действия.

А в чем собственно загвоздка. PERL вам в помощь.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: Определение владельца файла

Сообщение skeletor »

Загвоздка в том, что бы сделать такой скриптик или функцию написать, типа isowner - ей файлик, а она в ответ - да или нет. Если да - то выполнить некие действия.
Как такое реализовать??
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: Определение владельца файла

Сообщение elide »

man test
на предмет опции -O
слава роботам!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Определение владельца файла

Сообщение Uncle_Theodore »

Код: Выделить всё

#!/bin/bash

if [[ $(ls -l $1 | awk '{print $3}') = $2 ]]
then echo "Yep!"
else echo "Nope!"
fi


Первый аргумент -- имя файла, второй -- имя юзера.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Определение владельца файла

Сообщение serzh-z »

Uncle_Theodore
Эй-эй,.. постойте - к чему такие трудности? :) Выше было же сказано про test:
$ if [ -O file ]; then echo "You are an owner"; else echo "File is owned by somebody else"; fi
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: Определение владельца файла

Сообщение skeletor »

elide писал(а):
12.03.2007 14:51
man test
на предмет опции -O

Спасибо, только вот вопрос - где осуществляется проверка???
При использовании комманды пробовал файлы с разными владельцами - результат один и тот же : просто ничего не происходит, никаких сообщений, просто выводится новое приглашение консоли.
Может я не так что-то делаю?

ПС юзал коммаду с опцией -О.

Uncle_Theodore писал(а):
12.03.2007 15:01

Код: Выделить всё

#!/bin/bash

if [[ $(ls -l $1 | awk '{print $3}') = $2 ]]
then echo "Yep!"
else echo "Nope!"
fi


Первый аргумент -- имя файла, второй -- имя юзера.

Выдаёт ошибки синтаксиса. Поскольку я не силён в авке - исправить не смогу.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Определение владельца файла

Сообщение Uncle_Theodore »

serzh-z писал(а):
12.03.2007 15:07
Uncle_Theodore
Эй-эй,.. постойте - к чему такие трудности? :) Выше было же сказано про test:
$ if [ -O file ]; then echo "You are an owner"; else echo "File is owned by somebody else"; fi


Или так. :)
Только тогда уж
if [ -O $1 ] ...
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: Определение владельца файла

Сообщение skeletor »

serzh-z писал(а):
12.03.2007 15:17
пасибо, только вот вопрос - где осуществляется проверка???


П-пипец... См. тут - Определение владельца файла

Попробуйте у себя выполнить комманду и посмотрите на результат. У меня ничего не выводиться при исполнение комманды.
Прилагаю скрин.
Uncle_Theodore писал(а):
12.03.2007 15:16
serzh-z писал(а):
12.03.2007 15:07

Uncle_Theodore
Эй-эй,.. постойте - к чему такие трудности? :) Выше было же сказано про test:
$ if [ -O file ]; then echo "You are an owner"; else echo "File is owned by somebody else"; fi


Или так. :)
Только тогда уж
if [ -O $1 ] ...

Выдаёт ошибки, типа пропущена скобка ] возле скобки [.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Определение владельца файла

Сообщение Uncle_Theodore »

skeletor писал(а):
12.03.2007 15:24
Попробуйте у себя выполнить комманду и посмотрите на результат. У меня ничего не выводиться при исполнение комманды.
Прилагаю скрин.

Мы тебе верим, верим...
Попробуй

Код: Выделить всё

if test -O 1.pl; then echo "Moe"; fi


И почитай все-таки man test...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Определение владельца файла

Сообщение serzh-z »

skeletor
Не смешите, и я и Uncle_Theodore выше уже вам привели кусок работающего скрипта.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Определение владельца файла

Сообщение Uncle_Theodore »

skeletor писал(а):
12.03.2007 15:24
Выдаёт ошибки, типа пропущена скобка ] возле скобки [.

Так -- это если в скрипте...
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: Определение владельца файла

Сообщение skeletor »

Всем спасибо. Таки я натупил немного.
Работает.
Спасибо сказали: