Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/64: Рейтинг темы: голосов - 64, средняя оценка - 4.84
2 / 2 / 1
Регистрация: 17.02.2014
Сообщений: 66

Скрипт с получением имени владельца файла

10.12.2016, 16:56. Показов 12093. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все привет!

Есть такое задание:
Разработать скрипт, который:
• выводит имя текущего каталога
• запрашивает имя файла
если файл не существует, выводит сообщение об ошибке и снова запрашивает имя файла
• запрашивает имя пользователя
если пользователь не является владельцем файла, то выводит имя владельца файла и имя группы файла

Проблема с 3 пунктом. Нашел только вот такое: Верно, если файл с именем file существует и его владельцем является пользователь, на которого указывает эффективный идентификатор пользователя "-G file".
Как я понял, он сравнивает текущего пользователя/или пользователя, который запустил текущий процесс.
Каким образом можно сделать сравнение любого пользователя системы с владельцем файла? Прошу у Вас помощи!

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!bin/bash
echo "Текущий каталог:"
pwd
a=0
b=0
path=/home/maks/
while [ $b -lt 1 ]
do
b=$a
echo "Введите имя файла:"
read name
if [ ! -f $path/$name ]
then echo "Файл не найден.Повторить?(y/n)"
read yn
if [ $yn = y ]
then
continue
else echo "Завершение программы"
fi
fi
if [ -G $name ]
then echo ""
else echo "2:"
ls -l $name
fi
b=$(( b + 1 ))
done
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2016, 16:56
Ответы с готовыми решениями:

Вывод имени и фамилии владельца по номеру карты
Здраствуйте. ПОмогите мне создать такого типо http://freelife.az/checkcard.aspx . После того как юзер написал номер карты чтобы из базы...

Как сделать проверку на наличие похожего имени файла и запрос нового имени файла?
При загрузке изображения присваивается имя foto.jpg. Вопрос, как сделать проверку на то что фото с таким именем существует и если он...

Сделать проверку на наличие похожего имени файла и запрос нового имени файла
Пользователь задает имя для создания файла. Вопрос, как сделать проверку на наличие похожего имени файла и запрос нового имени файла?

3
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
10.12.2016, 21:20
Bash
1
stat -c %U file
0
74 / 74 / 17
Регистрация: 06.05.2016
Сообщений: 413
10.12.2016, 21:33
Цитата Сообщение от N10 Посмотреть сообщение
Каким образом можно сделать сравнение любого пользователя системы с владельцем файла?
Bash
1
2
find  ! -uid $(id -u)
find  -uid $(id -u)
0
6 / 5 / 4
Регистрация: 07.11.2014
Сообщений: 58
13.12.2016, 01:08
Есть задание:
Разработать скрипт, который:
- выводит имя текущего каталога
- запрашивает имя файла
- если файл не существует, выводит сообщение об ошибке и снова запрашивает имя файла
- запрашивает имя пользователя
- если пользователь не является владельцем файла, то выводит имя владельца файла и имя группы файла.
Смог сделать все до момента сравнивания имени пользователя с именем владельца файла, тут возникает проблема, как вытащить имя этого владельца из ls.
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
pwd
echo "Введите имя файла:"
while true; do
read file1
echo "Поиск по имени файла $file1"
find . -name $file1
if [ -a $file1 ] ; then
echo "Файл найден"
pwd $file1
break
else
echo "Файл не найден.Повторите ввод"
fi
done
 
echo "Введите имя пользователя:"
read user
Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2016, 01:08
Помогаю со студенческими работами здесь

Цифровая подпись файла и RSA: Требуется гарантировать достоверность владельца файла и его содержимого
Здравствуйте, Требуется гарантировать достоверность владельца файла и его содержимого. Т.е. есть коллекция файлов(текстовые конфиги...

Как узнать владельца файла?
Необходимо написать модуль для программы, который определяет владельца файла и если есть возможность историю кто работал с этим файлом?...

Как получить владельца файла?
Привет. Как можно получить владельца файла?

Вытащить имя владельца файла
Доброго времени суток! А никто не знает, как можно вытащить имя владельца файла? Больше интересно, чем нужно =) Теоретически, это какая...

Как определить владельца файла?
как определить владельца файла? код: FileSecurity FS = File.GetAccessControl(@"E:\Music\Shaggy - Boombastic.mp3"); string...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru