1 (09.06.2014 23:25:39 отредактировано yars)

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

Тема переименована. yars.

2

darkgrey19 пишет:

создайте четыре файла, в которые помещайте имена файлов

Тяжкий бред.

3

Согласен, но очень нужно

4

вроде разобрался это делается с помощью find -perm

5

darkgrey19, http://linuxforum.ru/viewtopic.php?id=18294

Hunter, who is on the trail ...

6

stalker_tk пишет:

darkgrey19, http://linuxforum.ru/viewtopic.php?id=18294

Ну примерно так...

7

1. http://linuxforum.ru/viewtopic.php?id=18294.
2.

find . -type f -perm 0700 -exec "basename {}  >> urwx.txt" \
-o -perm 0070 -exec  "basename {} >> grwx.txt" \
-o -perm 0007 -exec "basename {} >> orwx.txt" \
-exec "basename {} >> other.txt" \;

Предлагаю это довести до ума самостоятельно. Команда должна быть выполнена в каталоге с подопытными файлами. В помощь man bash,  man find и "Искусство написания сценариев Bash/Bash scripting guide".

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

8

yars пишет:

Команда должна быть выполнена в каталоге с подопытными файлами.

Как это помещает имена файлов в созданные файлы, согласно заданию? Я Вас не понял или задание?

9

Если я правильно понял задачу, есть каталог с файлами, у которых выставлены максимальные права только или для владельца, или для группы, или для остальных, нужно поместить их имена согласно выставленным правам в новые файлы, а не в те же.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

10

yars, а! Теперь догнал, спасибо!

11

stranger пишет:

создайте четыре файла, в которые помещайте имена файлов

Тяжкий бред.

на самом деле -- устами младенца глаголит истинна.  Действительно: каталоги это файлы в которых имена других файлов.

darkgrey19 пишет:

В домашнем каталоге создайте четыре файла, в которые помещайте имена файлов с правами доступа следующим образом: в первый, если права rwx установлены для владельца; во второй, если для группы; в третий, если для остальных; в четвертый, если такой группы прав не установлено ни для кого.

ну сами права можно получить так:

 Консоль:
stat -c%a filename

далее с ними можно работать как с обычными десятичными числами (хотя они на самом деле восьмеричные), например выделить права хозяина можно так:
 Консоль:
$ A=$(stat -c%a .)
$ ((A=A/100))
$ echo $A
7

ну "7", это и есть rwx.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)