LinuxForum.Fans
Тема

Задание по консольной команде.

Автор: Lasqa 10 сообщений 1593 просмотров
20.02.2020 01:33 · отредактировано #434095

Приветствую всех! Дали небольшое задание по консольным командам.

Есть следующая файловая структура:
/test1/ADM/files
/sudo_user/test
В распоряжении есть логопассы от трех пользователей: test1, sudo_test, adm.
Директорией ADM владеет пользователь adm, соответственно, test1 не сможет создать файлы в папке files. Пользователю sudo_user дали sudo.
Как перенести файлы abc.xml и cde.xml в папку files?

Написал, что-то по типу такого. Но чую неправильно. Можете помочь, пожалуйста.

text
sudo chown sudo_user:sudo_user  /test1/ADM/files
mv /sudo_user/test/abc.xml /test1/ADM/files
mv /sudo_user/test/cde.xml /test1/ADM/files
20.02.2020 04:13 · отредактировано #434098
"Lasqa" написал:
Но чую неправильно.

более того, ещё и коряво... ну да ладно, мало данных.
Вот то что ты написал - это образным языком выглядит так: пришли Шарапов с Жигловым на блат-хату засаду устраивать, весь дом окружили машинами с мигалками и цепью из омоновцев с автоматами... сидят, ждут главаря.

[console]
sudo mv /sudo_user/test/*.xml /test1/ADM/files
sudo chown adm:adm /test1/ADM/files/*.xml
[/console]
читай man sudo. Там много полезного, но тут не столько читание сколько логика действий. Тут всегда надо следовать путём "до ветру" - сперва расстёгиваем ширинку, делаем "до ветру", стряхиваем, застегиваем... можно и наоборот конечно, как бы цель то будет достигнута так или иначе, вопрос в последствиях и накладных издержках.

20.02.2020 04:35 #434099
gramozeka написал:
[quote="Lasqa"] Но чую неправильно.

более того, ещё и коряво... ну да ладно, мало данных.
Вот то что ты написал - это образным языком выглядит так: пришли Шарапов с Жигловым на блат-хату засаду устраивать, весь дом окружили машинами с мигалками и цепью из омоновцев с автоматами... сидят, ждут главаря.

[console]
sudo chown adm:adm /sudo_user/test/*.xml
sudo -u adm mv /sudo_user/test/*.xml /test1/ADM/files
[/console]
читай man sudo. Там много полезного.[/quote]

Извините, так лучше? [console]sudo chown sudo_user:sudo_user ~/test/abc.xml
sudo chown sudo_user:sudo_user ~/test/cde.xml
sudo -u sudo_user mv /sudo_user/test/abc.xml /test1/ADM/files
sudo -u sudo_user mv /sudo_user/test/cde.xml /test1/ADM/files
[/console]

20.02.2020 04:36 · отредактировано #434100
"Lasqa" написал:
Извините, так лучше?

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

20.02.2020 04:40 #434101
gramozeka написал:
[quote="Lasqa"]Извините, так лучше?

перечитай первый пост, я поправил.[/quote]
[console]sudo mv /sudo_user/test/abc.xml /test1/ADM/files
sudo chown sudo_user:sudo_user /test1/ADM/files/abc.xml
sudo mv /sudo_user/test/cde.xml /test1/ADM/files
sudo chown sudo_user:sudo_user /test1/ADM/files/cde.xml
[/console]

20.02.2020 04:44 #434102
"Lasqa" написал:
sudo chown sudo_user:sudo_user /test1/ADM/files/cde.xml

мозг включи! Зачем ты меняешь права в директории принадлежащей adm на неведомую сущность? Меняй на права этого самого adm, иначе он их даже прочесть не сможет.

20.02.2020 04:48 #434103
gramozeka написал:
[quote="Lasqa"]sudo chown sudo_user:sudo_user /test1/ADM/files/cde.xml

мозг включи! Зачем ты меняешь права в директории принадлежащей adm на неведомую сущность? Меняй на права этого самого adm, иначе он их даже прочесть не сможет.[/quote]

упс, невнимателен, увидел.
[console]sudo mv /sudo_user/test/abc.xml /test1/ADM/files
sudo chown adm:adm /test1/ADM/files/abc.xml
sudo mv /sudo_user/test/cde.xml /test1/ADM/files
sudo chown adm:adm /test1/ADM/files/cde.xml[/console]

20.02.2020 04:51 #434104
"Lasqa" написал:
упс, невнимателен, увидел.

ну как-то так. Да.

20.02.2020 04:54 #434105

gramozeka, Спасибо Вам. Можно у вас, как у знающего человека, еще спросить?

Задание

text
На тестовом стенде 500 ошибка, есть информация что ошибка “SQL-ная”, логи лежат в файле test.log. Как быстро найти детали по нужной ошибке?

Правильно ли я понял задание, смущает эта "SQL-ная" и нужно ли еще производить поиск в какой директории лежит файл?
[console]sudo tail -f -n 500 /var/log/test.log | grep "500 ERROR"[/console]

20.02.2020 05:46 · отредактировано #434106
"Lasqa" написал:
Правильно ли я понял задание,

Тут тебе не помогут, как ты понял задание сможешь понять только ты сам. Слишком много неопределяемых вводных - по тексту задания видно, что оно кованными, ржавыми гвоздями прибито к каким-то ранее прочитанным лекциям(бредням пьяного мудилы мнящего себя Нео, ... etc.), каким-то ранее описанным переменным, декорациям и прочим мелочам, широко известным в узком кругу, но совершенно не очевидным из вне. Тут увы, только базовая логика и угадывание "об чём это он..?!".
Что такое "ошибка “SQL-ная”" ? Это какой-то заднеприводный сленг?
Что такое "На тестовом стенде" ?? У меня в цехе есть тестовый стенд, мы там вертолётные движки разгоняем до критических скоростей и толпой слушаем уровень вибраций и гармоник, уж лучше пусть он на этом стенде разлетится, чем в воздухе с пассажирами... но там таких ошибок №500 нету..
И так далее.
Как парсить логи штатными средствами баша и системными утилитами - это один путь, но системДЭ предлагает совсем другой, тоже путь, тоже прибитый гводями, но таки путь! и многим он по душе...
Как в текстовом файле что-то найти - grep, sed, использование регулярных выражений и прочих примочек, awk.. читай доки по конкретному инструменту и пробуй, там всё не сложно.

Войдите или зарегистрируйтесь, чтобы ответить.