Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в GNU/Linux’е (2)

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

Открыть новую тему     Написать ответ в эту тему

emx



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<< Предыдущая часть


Новичок в ГНУ/Линуксе
Linux and GNU System
задает вопросы в этой теме.

 
Если вы чувствуете, что возникший у вас вопрос может задать только новичок, смело спрашивайте здесь. Исключение — за выбором дистрибутива обращайтесь в ветку «Выбор дистрибутива ГНУ/Линукса».
 
Не забывайте указывать: какой дистрибутив (и какой версии), какое окружение рабочего стола (GNOME, KDE, xcfe и пр.), что хотите получить, что сделали и что после этого по факту получили.
 


Зачатки FAQ'а

Q: Я задал вопрос и получил в ответ что-то такое:
# aptitude purge flashplugin-nonfree
$ wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz
$ tar xzvf flashplayer10_2_p3_64bit_linux_111710.tar.gz
# mv libflashplayer.so /usr/lib/firefox-addons/plugins/

Что это, и что мне с этим делать?
 
A: Это команды, их надо выполнить в вашем любимом эмуляторе терминала и вдумчиво прочитать то, что машина вам ответила.
Эмулятор терминала в Гноме по-умолчанию можно найти в меню Приложения › Стандартные › Терминал; в КДЕ по-умолчанию — меню типа „Пуск” › Приложения › Система › Терминал.
 
Обратите внимание на знак доллара ($) или решетки (#) в начале строки. Это не часть команды (их водить не надо), это — приглашение командной оболочки.  
Знак доллара или процента означает, что команда отдается от имени простого, непривилегированного, пользователя. Просто скопируйте команду, чтобы увидеть что-то вроде:  
vasya@computer:~$ cat /etc/fstab
и нажмите Enter на клавиатуре.
 
Решетка означает, что команду следует отдать от имени суперпользователя — root'а.
Для этого в зависимости от дистрибутива и того, что вы выбрали при установке, нужно сделать
 
vasya@computer:~$ su # это, например, для дефолтной Fedora или Debian
  <ввести пароль root'а>  
root@computer:/home/vasya# nano /etc/fstab  
root@computer:/home/vasya# exit # не забываем выйти из-под root'а
или
vasya@computer:~$ sudo -s # а вот это в том числе для Ubuntu
  <ввести свой пароль>  
root@computer:/home/vasya# nano /etc/fstab  
root@computer:/home/vasya# exit

При вводе пароля никакой реакции не последует (никаких звездочек появляться не будет), вводите «вслепую» и жмите энтер.
 
Указанный выше способ применим, когда необходимо отдать от имени root'а несколько команд подряд. Для отдачи одиночной команды используйте:
vasya@computer:~$ su -c 'nano /etc/fstab'
  <ввести пароль root'а>
или
vasya@computer:~$ sudo nano /etc/fstab
  <ввести свой пароль>
соответственно.
Здесь, правда, следует поиметь в виду, что:
а) действие sudo распространяется на строго одну команду, поэтому то, что в рутовой консоли выглядит как
# aptitude update && aptitude safe-upgrade
, в пользовательской должно иметь вид
$ sudo aptitude update && sudo aptitude safe-upgrade

б) на перенаправления ввода-вывода sudo не действует, поэтому, если не хотите переходить в рутовую консоль ($ sudo -s) для выполнения
# echo 'ALL ALL=(ALL) NOPASSWD: /usr/bin/ponoff' > /etc/sudoers.d/ponoff
, преобразуйте команду к виду
$ sudo tee /etc/sudoers.d/ponoff <<< 'ALL ALL=(ALL) NOPASSWD: /usr/bin/ponoff'

 
Если вы прочитали вывод и обнаружили там сообщение об ошибке или прочитали и ничего не поняли, запостите весь вывод сюда. Крайне желательно забрать его в тэг [font=monospace][/font], а если он длинный — в тэг [more][/more].
 
Q: Мне сказали задать ключ somekey=somevalue в файле ~/.someapprc, но в этом файле нет этого ключа / такого файла нет вовсе!
A: Представление о полном пустых конфигурационных файлов на все случаи жизни домашнем каталоге ошибочно. Просто создайте указанный файл, если его нет, и добавьте в него требуемые строки.
 


Всего записей: 11826 | Зарегистр. 05-06-2002 | Отправлено: 07:59 03-11-2017 | Исправлено: uzeerpc, 11:45 30-03-2018
Seregarster



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При подключении Astra Linux к домену посредством winbind владельцем папки var становится fly-dm
Это категорически мешает работе KESL
Смена владельца на дефолтное работает до перезагрузки.
Определить какой процесс меняет владельца не получается.
Вот как это победить?

Всего записей: 128 | Зарегистр. 24-07-2007 | Отправлено: 00:10 16-05-2023 | Исправлено: Seregarster, 00:10 16-05-2023
RSEREGAR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Seregarster

Цитата:
Определить какой процесс меняет владельца не получается.  

auditctl используй

Всего записей: 711 | Зарегистр. 26-10-2008 | Отправлено: 04:44 16-05-2023
zhelezyaka99

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Постоянно сыпется флуд в kern.log и не понятно кто его сыпет, как побороть?
Подробнее...
# uname -a
Linux bananapi 3.4.104-bananian #1 SMP PREEMPT Mon Apr 6 18:25:40 UTC 2015 armv7l GNU/Linux
 
Вопрос снят с повестки, нашёл "глазками" фулигана. Им оказался temp-daemon.sh

Всего записей: 5 | Зарегистр. 28-05-2010 | Отправлено: 21:02 05-06-2023 | Исправлено: zhelezyaka99, 09:37 06-06-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lypky
Цитата:
возникла необходимость поставить VNC сервер на компьютер  linux mint и ubuntu. Версии последние.
Я бегло погуглил - все варианты настройки через командную строку.
А есть вообще такие дитрибьютивы чтобы после установки можно было запустить GUI интерфейс настроек и чтобы простой человек мог там без проблем поменять пароль, поменять порт подключения и т.д.?
Ну примерно как это на windows делается?
Из такого полностью графического навскидку вспоминается только ThinLinc. Он вообще платный, но в варианте на 5 или даже 10 пользователей можно использовать без оплаты, требуется только регистрация.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 05:36 12-07-2023 | Исправлено: fscpsd, 05:40 12-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
организовать копирование файлов по сети с прерываниями
Greyleon
Цитата:
Вот бы мне подобную прогу под линюху найти, главное чтобы по протоколу webdav работала
Есть отличный аналог rsync для работы по webdav: Rclone.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 11:32 18-07-2023
Greyleon



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
Я в той теме не написал полностью, что мне нужно подключаться к домашнему хранилищу.
Под windows пользовался WinSCP и плагинами к Totalcmd и программой RaiDrive. Если нужно перекинуть мелочовку, то неважно через что, а если крупные файлы, то WinSCP - это был самый лучший вариант.
Сейчас настроил заход через стандартный проводник Nemo и через Double Commander, но сомневаюсь что будет при обрыве нормально работать дозакачка или крупняк перекидываться с нормальной скоростью
Вот поэтому и ищу аналог WinSCP под linux работающий именно по протоколу webdav
 
Также существует плагин для doublecmd - gvfs.wfx - плагин для доступа к Samba, FTP и WebDAV, версию х64 не нашёл, только x32. Можно конечно и без плагина, программа и так умеет работать, но по аналогии с Totalcmd могу сказать, что так было удобнее.  
Упоминание gvfs x64 встречается здесь и например здесь, но

----------
ASUS VivoBook 14X M1403QA-LY110 | AMD Ryzen 5 5600H (3.3), DDR4 16 Gb, M.2 PCIe (2280) 512 Gb, AMD Radeon Vega 7, OS: LMDE6

Всего записей: 6681 | Зарегистр. 03-12-2016 | Отправлено: 11:48 18-07-2023 | Исправлено: Greyleon, 12:04 18-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Greyleon
Ну так Rclone вполне укладывается во все ваши пожелания, если я всё правильно понял.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 12:02 18-07-2023
Greyleon



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
Как почитал, Rclone это больше программа для синхронизации или я не прав? мне нужно просто перекидывать

Всего записей: 6681 | Зарегистр. 03-12-2016 | Отправлено: 12:44 18-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Greyleon
Ну так синхронизация это и есть, собственно говоря, просто расширенное «перекидывание»: сначала анализируется то, что нужно перекинуть, потом сравнивается с тем, что уже имеется в месте назначения, наконец, по расписанию осуществляются требуемые операции (добавление, удаление, вывод отчёта и всякое тому подобное по необходимости). Вполне подходит не только для постоянного контроля над «синхронностью» данных, но и для разовых операций над файлами, точно также, как например robocopy в Windows.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 13:05 18-07-2023
Greyleon



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
Пока пришёл к мнению, что файловый менеджер PcManFm, будет поудобнее, чем Nemo и настраивается вообще моментом, doublecmd самая удобная прога, но почему-то не сразу сообразил как с хранилищем соединиться
Думаю, что пока хватит софта на эту тему, т.к. еще и через веб-интерфейс можно зайти и тот же uGet применить

Всего записей: 6681 | Зарегистр. 03-12-2016 | Отправлено: 14:09 18-07-2023
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Greyleon

Цитата:
Также существует плагин для doublecmd - gvfs.wfx - плагин для доступа к Samba, FTP и WebDAV, версию х64 не нашёл, только x32. ...  
Упоминание gvfs x64 встречается здесь и например здесь,

Исходники лежат тут, компилируется легко. Скомпиленный бинарник можно взять там же в релизах или тут. (Каких-то особых зависимостей у этог плага нет, по идее достаточно запустить ldd и уточнить версию GLib.) Из недостатков, насколько помню: пароль хранится в открытом виде.

Цитата:
Можно конечно и без плагина, программа и так умеет работать, но по аналогии с Totalcmd могу сказать, что так было удобнее

Не факт, возможно и наоборот, лучше проверить.

Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 15:00 19-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Цитата:
Подскажите, как в cron добавить команду, чтобы каждый день в 5 утра запускалась команда
exipick -i | xargs exim -Mrm  
Для простоты (в том числе и простоты диагностики), лучше вашу составную команду поместить в скрипт-файл с выводом всех результатов в текстовый файл, а в крон добавить строчку:
Код:
00 05 * * * "/путь-к-вашему-скрипту"

Скрипт-файл:
Код:
#!/bin/sh
exipick -i | xargs exim -Mrm >> "/путь-к-файлу-журналу" 2>&1
exit
Не забыть сделать исполняемым (chmod +x)

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 08:12 03-08-2023 | Исправлено: fscpsd, 08:31 03-08-2023
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
Добавить в крон, куда именно в  
cron.d
cron.daily
?
Я правильно понимаю я добавляю скрипт /etc/cron.d/cron следующего содержания:
 
00 05 * * * /etc/exim.sh
 
и в exim.sh прописываю
exipick -i | xargs exim -Mrm >> "/путь-к-файлу-журналу" 2>&1
 
 

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 08:33 03-08-2023 | Исправлено: OOD, 08:33 03-08-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Цитата:
Добавить в крон, куда именно в  
cron.d
cron.daily
Кстати, да, а какая у вас система-то, вообще? Я-то обычно добавляю в /etc/crontab, забыл этот момент оговорить, ведь у разных систем могут быть свои нюансы.
Цитата:
Я правильно понимаю я добавляю скрипт /etc/cron.d/cron следующего содержания:
Если говорить про моё сообщение, то не туда и не СКРИПТ, а СТРОЧКУ. Куда именно добавлять — увидите внутри файла /etc/crontab, там должно быть несколько таких же служебных строчек, вот после них и добавляйте свою.
Цитата:
и в exim.sh прописываю  
Да, только внутри скрипта путь к файлу-журналу укажите (например, "/etc/exim.sh.log", но лучше всё-таки не в системных папках такое держать, а в пользовательских) и не забудьте сделать файл исполняемым.

Цитата:
Я правильно понимаю я добавляю скрипт /etc/cron.d/cron следующего содержания:  
А если речь про папку /etc/cron.d/cron и у вас что-то дебиановское, тогда да, можете просто туда добавить ваш файл "cron" (но это тоже не скрипт, это просто текстовый файл такого же формата, как и системный /etc/crontab) с соответствующим содержимым, в одну строчку:
Код:
00 05 * * * /etc/exim.sh
В дебиане так делают, чтобы в общесистемный /etc/crontab не лезть:
Цитата:
Additionally, in Debian, cron reads the files in the /etc/cron.d directory. cron treats the files in /etc/cron.d as in the same way as the /etc/crontab file (they follow the special format of that file, i.e. they include the user field).
Получится то же самое, только без малейшей возможности испортить системный файл /etc/crontab.
 
Добавлено:
Цитата:
если речь про папку и у вас что-то дебиановское
Вот, кстати, официальное русскоязычное руководство для Убунту (подойдёт и практически всем остальным семейства дебиан) на этот случай: https://help.ubuntu.ru/wiki/cron.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 08:39 03-08-2023 | Исправлено: fscpsd, 09:57 03-08-2023
whatismyrealself

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Использую линух на базе centos. Есть необходимость заблокировать использование флешек и телефонов через usb, но с "белым списком" для флешек.
 
Флешки блокируются легко файлом 99-usb.rules в /etc/udev/rules.d/

Код:
ENV{ID_USB_DRIVER}=="usb-storage",ENV{UDISKS_IGNORE}="1"
ATTRS{serial}=="серийный-номер-разрешенной-флешки",ENV{UDISKS_IGNORE}="0"

Белый список работает.
Чтобы заблокировать дополнительно телефоны usb, создаю там же файл 99-usb-bInterfaceClass.rules

Код:
# Allow all TOKEN devices
ATTR{bInterfaceClass}=="0b",ACTION=="add",GOTO="usb_rules_end"
ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0020", RUN+="/bin/chgrp pcscd $root/$parent", GOTO="usb_rules_end"
# Allow all с
ATTR{bInterfaceClass}=="03",ACTION=="add",GOTO="usb_rules_end"
# Allow all AUDIO devices
ATTR{bInterfaceClass}=="01",ACTION=="add",GOTO="usb_rules_end"
# Allow all VIDEO devices
ATTR{bInterfaceClass}=="0e",ACTION=="add",GOTO="usb_rules_end"
ATTR{bInterfaceClass}=="07",ACTION=="add",GOTO="usb_rules_end"
ATTR{bInterfaceClass}=="09",ACTION=="add",GOTO="usb_rules_end"
SUBSYSTEM=="usb",ACTION=="add",RUN+="/bin/sh -c '/usr/bin/reject_usb_bInterfaceClass.sh $devpath'"
LABEL="usb_rules_end"

и файл reject_usb_bInterfaceClass.sh в папке /usr/bin/

Код:
#!/bin/bash
var=$1
var2=$(echo $1 | sed 's/.*usb[[:digit:]]//' | sed 's/[a-z].*//'| sed 's/[0-9]-[0-9].//')
var3=$(echo $var2 | grep '^/[0-9]-[0-9]$')
var4=$(echo $var2 | grep '^/[0-9]-[0-9].[0-9]$')
if [ -z "$var3" ] && [ -z "$var4" ]; then
echo 0 > '/sys/bus/usb/devices'$var2'/authorized'
fi

Телефоны usb распознаются, но сами папки андроида не видны и ничего на/с него не скачать, что устраивает. Но белый список для флешек перестаёт работать((, т.е. блокируются все флешки.
 
Я так понимаю, что дело в скрипте reject_usb_bInterfaceClass.sh, который наверное блокирует почти все юсб (мышь, клава работает). Если я его удаляю, то белый список работает, но телефоны usb распознаются с папками.
 
Подскажите пожалуйста, как можно заблокировать использование флешек и телефонов через usb, но с "белым списком" для флешек.

Всего записей: 60 | Зарегистр. 12-12-2018 | Отправлено: 10:21 03-08-2023 | Исправлено: whatismyrealself, 10:27 03-08-2023
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd
Спасибо за помощь!
Система -CentOS7.
По началу(как и сейчас не совсем понял логики cron.d и cron.daily ....
Но суть не всё этом.
Всё получилось
Смотрим, что есть в планировщике:
crontab -l
Ничего нет.
Значит  
crontab -e
Заполняем его:
00 05 * * * /etc/exim.sh
в /var/spool/cron появляется файл от имени кого заполнено(root)
Заполняем
/etc/exim.sh
exipick -i | xargs exim -Mrm >> " "/var/log/exim/cron" 2>&1
даем права на файл exim.sh
 
Всё работает!

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 10:33 03-08-2023 | Исправлено: OOD, 10:34 03-08-2023
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

whatismyrealself
 
Посмотрите в инете есть решение на базе приложения.
Встречал, но не помню где.

Всего записей: 5725 | Зарегистр. 19-05-2004 | Отправлено: 11:42 03-08-2023
RSEREGAR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
whatismyrealself
Android телефоны обычно подключаются по MTP, так что можно просто заблокировать или удалить этот протокол и его библиотеки. Но всё равно останется доступ по ssh и ftp

Всего записей: 711 | Зарегистр. 26-10-2008 | Отправлено: 14:36 03-08-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
whatismyrealself
Цитата:
дело в скрипте reject_usb_bInterfaceClass.sh, который наверное блокирует
Попробуйте перед строчкой, где вызывается данный скрипт, вставить что-нибудь вроде такого, например, по аналогии:
Код:
ATTRS{serial}=="серийный-номер-разрешенной-флешки",GOTO="usb_rules_end"
или
Код:
ENV{ID_SERIAL}=="серийный-номер-разрешенной-флешки",GOTO="usb_rules_end"
Вообще, вопрос интересный, но у меня сейчас, к сожалению, не возможности с udev поработать, чтобы проверить.  
Либо можно не лезть в udev, тогда ещё вот в этой теме: UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl; — спросите как модифицировать именно сам скрипт reject_usb_bInterfaceClass.sh, чтобы он пропускал ваши доверенные устройства (серийник флешки можно спарсить из вывода udevadm), но тут возникнет нюанс, что такой костыль, очевидно, будет сбоить, если будет подключаться телефен при уже подключенной "доверенной" флешке, так что тут тоже подумать нужно. Правильнее всё-таки наверное через udev, но это нужно пробовать разные варианты, нет сейчас такой возможности, к сожалению.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 06:06 04-08-2023 | Исправлено: fscpsd, 06:30 04-08-2023
whatismyrealself

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fscpsd

Цитата:
Попробуйте перед строчкой, где вызывается данный скрипт, вставить что-нибудь вроде такого, например, по аналогии

Прописал следующим образом и заработало вроде:

Код:
ATTRS{serial}=="серийный",ACTION=="add",GOTO="usb_rules_end"
SUBSYSTEM=="usb",ACTION=="add",RUN+="/bin/sh -c '/usr/bin/reject_usb_bInterfaceClass.sh $dev

Благодарю!
Только при подключении телефона система иногда подвисает полностью)))

Всего записей: 60 | Зарегистр. 12-12-2018 | Отправлено: 16:28 04-08-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в GNU/Linux’е (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru