Архив метки: Linux

Flatpak против Snap: сравнение пакетов

плоская упаковка против оснастки

Flatpak, Snap, AppImage, конечно, это имена, с которыми вы более чем знакомы. Универсальные пакеты ворвались в мир Linux, чтобы иметь возможность работать с любым дистрибутивом и, таким образом, устранить проблему фрагментации с точки зрения пакетов. Однако их еще не большинство, хотя понемногу количество программного обеспечения, упакованного в пакеты такого типа, растет. Что ж, если вы воспользуетесь ими, в этой статье вы сможете увидеть, каковы преимущества и недостатки битвы Flatpak против Snap.

Читать

Как запустить Sudo Root в Fedora

Пользователь root имеет все административные права в ОС Linux. Некоторые привилегии суперпользователя включают удаление файла, добавление/удаление учетной записи пользователя, установку/удаление приложения, изменение прав доступа к файлу и т. д. У обычного пользователя нет таких привилегий. Однако администратор может предоставить стандартному пользователю привилегии sudo для выполнения административных команд. Таким образом, обычный пользователь (пользователь без полномочий root) может выполнять административные команды, не входя в систему как пользователь root. Затем команды запускаются, как если бы этот пользователь был администратором.

В этом посте описывается, как запускать команды от имени пользователя root в Fedora. В нем будет описан пошаговый процесс добавления пользователя, установки для него пароля, а затем назначения ему привилегий sudo. В конце мы проверим, предоставлены ли пользователю привилегии sudo и может ли он выполнять команды как sudo.

1. Войдите в систему как пользователь root, используя следующую команду:

$ su -

 

Введите пароль пользователя root.

2. Запустите команду ниже, чтобы добавить нового пользователя:

$ adduser <username>

 

3. Установите новый пароль для этого пользователя с помощью следующей команды:

$ passwd <username>

 

4. В Linux файл /etc/sudoers определяет, каким пользователям разрешено использовать команду sudo и какие команды им разрешено выполнять. Вы можете редактировать этот файл с помощью команды ниже:

$ visudo

 

В файле найдите строку, в которой говорится:

%wheel ALL=(ALL) ALL

 

Эта строка предоставляет всем членам группы wheel возможность выполнять все команды от имени sudo. Убедитесь, что указанная выше строка не закомментирована (в ее начале нет символа #). Если строка закомментирована, удалите символ #, а затем сохраните и выйдите из редактора.

 

5. Теперь, чтобы предоставить любому пользователю привилегию sudo, добавьте его в группу wheel с помощью команды ниже:

$ usermod -aG wheel <username>

 

Например, чтобы предоставить пользователю «andrey» привилегии sudo, нам нужно добавить его в группу «wheel», используя команду ниже:

$ usermod -aG wheel andrey

 

6. Чтобы проверить, добавлен ли пользователь в группу «wheel», выполните следующую команду:

$ id <username>

 

Вы должны увидеть группу «wheel» в выводе приведенной выше команды.

7. Теперь, чтобы проверить, есть ли у пользователя доступ к sudo, переключитесь на этого пользователя с помощью команды ниже:

$ su - <username>

 

После выполнения этой команды вы увидите, что подсказка была изменена на нового пользователя. Теперь попробуйте запустить любую команду от имени sudo, например sudo ls, sudo dnf update и т. д . Она запросит пароль sudo. Введите пароль для учетной записи пользователя, а не учетной записи root.

Если вы получили сообщение типа “<username> is not in the sudoers file. This incident will be reported”, это означает, что процедура была выполнена неправильно, и у пользователя нет привилегий sudo. Убедитесь, что вы вошли в систему как пользователь root и правильно выполнили все шаги.

Команда sudo позволяет пользователям запускать административные команды без необходимости ввода пароля root. В этом посте мы поделились тем, как вы можете запускать команды от имени пользователя root в Fedora. Помните, что вы также можете ограничить, какие команды пользователь может выполнять с правами root. Поэтому, если некоторым пользователям не требуется полный root-доступ, им может быть предоставлен доступ только к тем задачам, которые им необходимо выполнить.



2022-05-20T13:51:33
Fedora

Репозитории Linux

Из этой статьи вы узнаете что такое репозитории в Linux. Мы научимся их настраивать на примере Debian 11 и Ubuntu 22.04.





Читать

Как узнать текущее время Linux

Иногда знание текущего времени на компьютере играет большую роль, например, при отслеживании выполнения тех или иных процессов. И далеко не всегда нужную информацию можно посмотреть через системный интерфейс Linux. Поэтому существуют различные команды для терминала.

В данной статье мы расскажем про то, как узнать текущее время Linux. Заодно упомянем тему часовых поясов и синхронизацию с серверами времени.

Читать

Горячие клавиши терминала Linux

Терминал Linux — это одно из преимуществ этого семейства операционных систем. С помощью терминала можно быстро выполнить многие действия в операционной системе. Команды можно выполнять не только по одиночке, но и группировать между собой с помощью различных операторов перенаправления ввода и управления выполнением.

Однако с терминалом можно работать ещё более эффективно зная горячие клавиши. В этой небольшой статье мы рассмотрим основные горячие клавиши терминала Linux, которые вы можете использовать в своей работе.

Читать

[РЕШЕНО] Samba работает, но в сетевом окружении не видна

Сегодня в статье опишу проблему с samba сервером в домашней локальной сети. Samba работает, но в сетевом окружении сервера не видно. По IP-адресу или имени DNS всё работает и на share-ресурсы можно зайти.






Samba – Пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части.




Конфигурационный файл samba




Вот мой конфиг для Samba:




[global]
   dos charset = CP866
   unix charset = UTF8
   store dos attributes = yes
   announce version = 5.0
   unix extensions = yes
   netbios name = SMB
   server string = %h (Samba, Ubuntu)
   workgroup = Workgroup
   interfaces = lo ens18
   wins support = no
   domain master = yes
   local master = yes
   preferred master = yes
   os level = 65
;   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Entersnews*spassword:* %nn *Retypesnews*spassword:* %nn *passwordsupdate>
   pam password change = yes
   map to guest = bad user
########## Domains ###########
;   logon path = \%Nprofiles%U
;   logon drive = H:
;   logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s >
; add group script = /usr/sbin/addgroup --force-badname %g
############ Misc ############
;   include = /home/samba/etc/smb.conf.%m
;   idmap config * :              backend = tdb
;   idmap config * :              range   = 3000-7999
;   idmap config YOURDOMAINHERE : backend = tdb
;   idmap config YOURDOMAINHERE : range   = 100000-999999
;   template shell = /bin/bash
   usershare allow guests = yes

#======================= Share Definitions =======================
[myuser]
 path = /home/myuser
 browseable = yes
 read only = no
 force create mode = 0660
 force directory mode = 2770
 valid users = root




Решение проблемы




Что бы я ни делал, какие конфигурации не использовал. Samba-сервер ни как не хотел появляться в сетевом окружении. Перелопатив кучу форумов я наткнулся на сообщения в котором было написано решение данной проблемы. Но написано было так, что не каждый разберется, как будто с китайского переводили 🙂 . Вот и на этом форуме не обратили на данное сообщение внимание. Ну да ладно, главное что помогло. Да у меня samba крутится на Ubuntu Server 20.04 LTS. И так установим необходимую утилиту:




apt install avahi-daemon




Пропишем её в автозагрузку:




systemctl enable avahi-daemon.service




Запустим сервис:




systemctl start avahi-daemon.service




После данной манипуляции в сетевом окружении Linux машин появился samba-сервер.



network-samba
SMB-cервер виден в локальной сети с других компьютеров Linux.


[endtxt]




RSS




2022-05-11T19:48:55
Samba