KiberLife
Login
Register
login
Email address
We'll never share your email with anyone else.
Please provide a valid email address.
Password
Login
Close
Register
Name
Enter the your name
Email address
Password
Repeat Password
Register
Close
Установка и настройка pure-ftpd
Установка.
yum install pure-ftpd
—
Добавление юзера.
add user
Добавление юзера в базу pure.
pure_pw useradd *nameuser -u id_user -g id_group_user -d /folder/share
Здесь нужно узнать какой id юзера и id группы юзера.
Сохранение юзера в базе.
pure-pw mkdb
Выбор пароля юзера.
pure-pw passwd name_user
Разрешаем использовать аутентификацию юзера линукс в pure.
vim /etc/pure-ftpd/pure-ftpd.conf
Ищем строку и правим на yes.
UnixAuthentification yes
На этом настройка pure завершена.
Установка и настройка samba
Установка.
sudo dnf install samba samba-client samba-common
Создаем папку
mkdir -p /dist/folder
chmod -R 0755 /dist/folder
chown -R user:user /dist/folder
chcon -t samba_share_t /dist/folder
Разрешаем firewall доступ к samba.
firewall-cmd --add-service=samba --zone=public --permanent
Здесь нужно узнать активную используемую зону фаервола.
firewall-cmd --reload
Заходим в конфиг файл самбы
vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
load printer = no
dns proxy = no
[share]
path = /dist/folder
browsable = yes
writeable = yes
guest ok = yes
valid user = user
read only = no
create mask = 0664
directory mask = 0775
Выбираем пароль самбы для юзера
smbpasswd *nameuser
Теперь можно пробовать входить на расшаренную папку из виндовс.
Путь к линукс хосту:
\\ip_host\folder_share_name
В поле имя юзера вбиваем:
name_host\username_linux
Где
name_host
имя нашего хоста.
Узнать name_host можно командой
hostnamectl
Не забудьте перегрузить сервис самбы!
systemctl restart smb.service
Поиск, работа с файлами
Поиск имени в файлах
grep -rH name_find_to_file /dist/folder
Поиск файла в системе
find / -name name_file*
Поиск юнит файлов
systemctl list-unit-files --type=service
Замена слова в файле
sed -ie 's/слово_в_файле/искомое_слово/g' name_file
Размер папки
du -sh name_folder
Поиск номера строки с именем в файле
grep -n 'name' /dist/folder
Подключение(монтирование) папки windows в Linux
mount.cifs //dist_name_host_or_ip_host/windows_share_folder/ /dist_linux_folder -o username=username_domain,domain=your_domain
После вводите пароль юзера с подходящими правами.
Юзер должен иметь права для просмотра или редактирования папки.
Блокировка изменения или удаления файла.
Для этой команды нужен root.
chattr +i name_file
0тмена блокировки соответственно:
chattr -i name_file/
Установка вручную без драйверов HDMI в Linux
Поиск доступных интерфейсов командой:
xrandr --query
Заходим в конфигурационный файл grub
vim /etc/default/grub
Добавляем сточку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=HDMI-A-1:e"
Если строчка в файле есть, соответственно дописываем без запятых:
quiet splash video=HDMI-A-1:e
Обновляем grub
grub2-mkconfig
В этой команде у всех дистрибутивах по разному. У меня Fedora 40. Все дистры RedHat примерно одинаковые.
Перегружаем комп и пробуем.
Postgresql после установки на сервер Linux
Инициализация postgresql
postgresql-setup --initdb
Старт postgresql и включим автозапуск после перезагрузки сервера
systemctl start postgresql.service
systemctl enable postgresql.service
Заходим под юзером postgres
su postgres
Входим в postgresql
psql
Создаем нового юзера в postgresql
CREATE USER name_user WITH PASSWORD 'pswd_user';
Создаем базу данных
CREATE DATABASE database_name;
Разрешаем все права к базе созданному нами юзеру
GRANT ALL PRIVILEGES ON DATABASE database_name TO name_user;
Важно!!! Нужно добавить юзера в систему линукс, чтобы получить доступ к базе созданным юзером
adduser name_user
passwd pswd_user
Найдем файл pg_hba.conf
find / -name pg_hba.conf
Заходим в файл и добавляем созданного юзера
vim /var/lib/pgsql/data/pg_hba.conf
Ищем в файле строку
local all all peer
Добавляем новую
local all name_user trust
Заходим под юзером postgres
su postgres
Входим в созданную базу данных
psql -d database_name
Разрешаем пользователю вносить изменения в базу данных
GRANT ALL ON SCHEMA public TO username;
ALTER ROLE username CREATEDB;
GRANT USAGE ON SCHEMA public TO username;
Выходим из postgre и перегружаем сервис postgresql
\q
exit
systemctl restart postgresql.service
Теперь после всех этих действий, описанных выше
можно использовать нового юзера для входа в базу postgre
в которой мы разрешили доступ новому юзеру.
psql -U name_user -d name_data_base
Автозагрузка firefox через systemd service
Все команды делать от пользователя root.
Создаем файл в выбранной Вами директории.
touch /destination_script/run_firefox.sh
Делаем скрипт исполняемым:
chmod +x /destination_script/run_firefox.sh
Меняем пользователя root на домашнего /home/username:
chown /destination_script/ home_user_name:home_user_name
Сам bash скрипт выглядит следующим образом:
#!/bin/bash
export=/run/user/1000/gdm/Xauthority
sudo -u home_user_name DISPLAY=:1 -H firefox
exit
В export вставляем найденный путь в
echo $XAUTHORITY
В DISPLAY=: вставляем найденный номер монитора из
echo $DISPLAY
Разрешаем SeLinux запустить скрипт:
semanage fcontext -a -t bin_t '/destination_script/run_firefox.sh'
restorecon -Fv /destination_script/run_firefox.sh
Создаем файл сервиса.
touch /etc/systemd/system/service_name.service
Делаем сервис исполняемым:
chmod +x /etc/systemd/system/service_name.service
Сам сервис выглядит так:
[Unit]
Description=Run firefox
After=multi-user.target
[Service]
ExecStart=/bin/bash run_firefox.sh
User=home_user_name
WorkingDirectory=/destination_script/
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target
Стартуем скрипт:
systemctl start service_name.service
Разрешаем автозапуск после перезагрузки:
systemctl enable service_name.service