Страницы

Поиск по вопросам

Показаны сообщения с ярлыком fedora. Показать все сообщения
Показаны сообщения с ярлыком fedora. Показать все сообщения

вторник, 31 марта 2020 г.

fstab и монтирование ФС обычным пользователем

#linux #fedora #fstab


Вопрос скорее имеет познавательный характер, чем практический, но всё-же.

Фрагмент fstab:

/dev/disk/by-label/vmf              /vmf        ext2    noauto,nofail,user,noexec,rw 0 2


Насколько я понимаю, что такая ФС не будет промонтирована автоматически при загрузке.
Её может монтировать обычный пользователь 

]$ mount /dev/disk/by-label/vmf


Ну а при двойном клике на значёк ФС на рабочем столе все-равно запрашивается пароль
администратора.


Можно ли сделать, чтобы пароль не запрашивался,
Или монтировалась автоматически при первом обращении к /vmf

    


Ответы

Ответ 1



В полките есть такое правило: Mount/unmount filesystems defined in the fstab file with the x-udisks-auth option ... auth_admin auth_admin auth_admin_keep Добавить x-udisks-auth в фстаб Правила в /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy на эту политику поставить yes Без fstab, просто по клику, можно разрешить в политике org.freedesktop.udisks2.filesystem-mount-system. Системные разделы сломать не должен, тк там куча процессов, которые не дадут отмонтировать рут налету. Чтоб не затерлось при обновлении политику нужно скопировать куда-то в /var/

Ответ 2



Если её может монтировать обычный пользователь, то почему бы не создать простенький bash скрипт, на том же рабочем столе, раз есть такая необходимость. Пожалуй, это будет наиболее простым решением проблемы.

среда, 22 января 2020 г.

Как в Linux(wayland) настроить срабатывание горячих клавиш при отпускании(как в windows)?

#linux #fedora


Недавно установил Fedora 28 c gnome + wayland. При установке выбрал переключение
раскладки по ctrl + shift. В результате у меня не работают все комбинации ctrl + shift
+, например ctrl + shift + N в браузере. Насколько я понимаю, это вызвано тем, что
комбинация срабатывает при нажатии, а не отжатии кнопок.

Подскажите, можно ли как то настроить мою ОС так, чтобы все комбинации работали?

PS

Отказываться от переключения раскладки по ctrl + shift не хочу.
    


Ответы

Ответ 1



В данной ОС при использовании ctrl+shift для переключения языка блокируются все остальные шорткаты которые содержат эти клавиши. Единставенным решением было и пока что остается перевесить смену раскладки на другие клавиши (дефолт super + space вроде), можете конечно попробовать еще поставить патч который фиксит этот баг но помогает не всем

Ответ 2



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

понедельник, 6 января 2020 г.

Имя компьютера, localhost или имя чего?

#linux #localhost #fedora


Не знаю, даже, как сформировать вопрос.
Переставил сегодня Fedora с нуля и в командной строке увидел "неясное" имя:

[ekkl@37L4247F27-25 ~]$ 


Что такое 37L4247F27-25 ?

Раньше, насколько я помню был localhost.

]$ cat /etc/hostname
localhost


Переименование 

]# hostnamectl set-hostname localhost


Помогает до перезагрузки системы. Как это "37L4247F27-25" заменить?



Добавлю следующее:

[ekkl@37L4247F27-25 ~]$ cat /etc/hostname
localhost


Иными словами: манипуляции с "/etc/hostname" типа 

]# hostname `cat /etc/hostname`


ещё раз повторю: имеют место только до перезагрузки компьютера. Более того,

]# hostname `cat /etc/hostname`
[root@37L4247F27-25 ~]# 


не меняют "37L4247F27-25" в текущей консоли, только в новь открытой. Кажется мне,
если бы изменения были глобальными, имя поменялось бы уже в следующей командной строке.
Ну это предположение.
    


Ответы

Ответ 1



Как написано в man 1 hostnamectl ... and the transient hostname which is a fallback value received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used. Таким образом при установке в /etc/hostname значения localhost судя по всему при загрузке hostnamed кто-то устанавливает имя хоста в некоторое значение полученное от сетевых служб (DHCP, DNS, возможно (хотя и вряд ли) mdns, NIS или wins. Скорей всего это имя осталось закешировано роутером со времени запуска другой ОС на текущей сетевой карте с данным MAC'ом/IP адресом. Способ заблокировать данное поведения я не знаю, но не вижу особых причин использовать безликое имя вроде localhost на постоянной основе.

Ответ 2



Если я правильно помню эта настройка хранится в /etc/hostname. Поправь там имя хоста и выполни hostname `cat /etc/hostname` что бы система скушала новое имя.

воскресенье, 15 декабря 2019 г.

Можно ли удалить огромное количество файлов в директoрии?

#linux #bash #fedora


Есть ли консольное решение следующей проблемы? В папка имеется очень-очень много
файлов типа: 

xaaaacqjz
xaaaacqka
xaaaacqkb
xaaaacqkc
xaaaacqkd
xaaaacqke
xaaaacqkf
xaaaacqkg


Их там настолько много, что thunar просто перестает отвечать, в общем в гуйне не
могу решить проблему. 

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


Ответы

Ответ 1



вообще, конечно, удалить файлы можно программой rm: $ rm список файлов в частности, к примеру, файлов в каталоге /путь/к/каталогу, подпадающих под маску xaaaa*: $ rm /путь/к/каталогу/xaaaa* но если файлов так много, что полный их список не укладывается в ограничение на длину списка аргументов ($ getconf ARG_MAX покажет это ограничение — в байтах), то (ещё в процессе формирования списка аргументов) вы получите ошибку: bash: /bin/rm: Argument list too long в таком случае можно воспользоваться программой find: $ find /путь/к/каталогу -maxdepth 1 -type f -name xaaaa\* -delete

суббота, 8 июня 2019 г.

fstab и монтирование ФС обычным пользователем

Вопрос скорее имеет познавательный характер, чем практический, но всё-же.
Фрагмент fstab:
/dev/disk/by-label/vmf /vmf ext2 noauto,nofail,user,noexec,rw 0 2
Насколько я понимаю, что такая ФС не будет промонтирована автоматически при загрузке. Её может монтировать обычный пользователь
]$ mount /dev/disk/by-label/vmf
Ну а при двойном клике на значёк ФС на рабочем столе все-равно запрашивается пароль администратора.
Можно ли сделать, чтобы пароль не запрашивался, Или монтировалась автоматически при первом обращении к /vmf


Ответ

В полките есть такое правило:
Mount/unmount filesystems defined in the fstab file with the x-udisks-auth option ... auth_admin auth_admin auth_admin_keep

Добавить x-udisks-auth в фстаб
Правила в /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy на эту политику поставить
yes
Без fstab, просто по клику, можно разрешить в политике org.freedesktop.udisks2.filesystem-mount-system. Системные разделы сломать не должен, тк там куча процессов, которые не дадут отмонтировать рут налету.
Чтоб не затерлось при обновлении политику нужно скопировать куда-то в /var/

вторник, 5 февраля 2019 г.

Имя компьютера, localhost или имя чего?

Не знаю, даже, как сформировать вопрос. Переставил сегодня Fedora с нуля и в командной строке увидел "неясное" имя:
[ekkl@37L4247F27-25 ~]$
Что такое 37L4247F27-25 ?
Раньше, насколько я помню был localhost
]$ cat /etc/hostname localhost
Переименование
]# hostnamectl set-hostname localhost
Помогает до перезагрузки системы. Как это "37L4247F27-25" заменить?

Добавлю следующее:
[ekkl@37L4247F27-25 ~]$ cat /etc/hostname localhost
Иными словами: манипуляции с "/etc/hostname" типа
]# hostname `cat /etc/hostname`
ещё раз повторю: имеют место только до перезагрузки компьютера. Более того,
]# hostname `cat /etc/hostname` [root@37L4247F27-25 ~]#
не меняют "37L4247F27-25" в текущей консоли, только в новь открытой. Кажется мне, если бы изменения были глобальными, имя поменялось бы уже в следующей командной строке. Ну это предположение.


Ответ

Как написано в man 1 hostnamectl
... and the transient hostname which is a fallback value received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used.
Таким образом при установке в /etc/hostname значения localhost судя по всему при загрузке hostnamed кто-то устанавливает имя хоста в некоторое значение полученное от сетевых служб (DHCP, DNS, возможно (хотя и вряд ли) mdns, NIS или wins. Скорей всего это имя осталось закешировано роутером со времени запуска другой ОС на текущей сетевой карте с данным MAC'ом/IP адресом.
Способ заблокировать данное поведения я не знаю, но не вижу особых причин использовать безликое имя вроде localhost на постоянной основе.

среда, 24 октября 2018 г.

Можно ли удалить огромное количество файлов в директoрии?

Есть ли консольное решение следующей проблемы? В папка имеется очень-очень много файлов типа:
xaaaacqjz xaaaacqka xaaaacqkb xaaaacqkc xaaaacqkd xaaaacqke xaaaacqkf xaaaacqkg
Их там настолько много, что thunar просто перестает отвечать, в общем в гуйне не могу решить проблему.
Можно как-то их удалить командой rm? Можно было бы кочнено полностью выпилить папку, но там у меня слишком много годного материала. Помогите пожалуйста!


Ответ

вообще, конечно, удалить файлы можно программой rm
$ rm список файлов
в частности, к примеру, файлов в каталоге /путь/к/каталогу, подпадающих под маску xaaaa*
$ rm /путь/к/каталогу/xaaaa*
но если файлов так много, что полный их список не укладывается в ограничение на длину списка аргументов ($ getconf ARG_MAX покажет это ограничение — в байтах), то (ещё в процессе формирования списка аргументов) вы получите ошибку:
bash: /bin/rm: Argument list too long
в таком случае можно воспользоваться программой find
$ find /путь/к/каталогу -maxdepth 1 -type f -name xaaaa\* -delete