создать пользователя root - миссия не удалась

Я нашел решение. Простое добавление строки:

Provides: perl(JSON::backportPP)

в спецификацию решает проблему. Вот мой текущий файл спецификаций:

Name:          unix-runescape-client
Version:       4.3.5
Release:       1
License:       GPL-2.0
Summary:       A lightweight wrapper for the legacy Java client of RuneScape
Group:         Amusements/Games
Packager:      Brenton Horne
Url:           https://github.com/HikariKnight/rsu-client
Source:        https://github.com/HikariKnight/rsu-client/archive/v%{version}.tar.gz
Requires:      perl perl(List::MoreUtils) perl(Config::IniFiles) perl(Archive::Extract) perl-Wx java-1.8.0-openjdk
Provides:      unix-runescape-client
Provides:      perl(JSON::backportPP)

%description
The Unix RuneScape Client developed by HikariKnight on GitHub. It is an
open-source wrapper for the old legacy Java client of RuneScape.

%prep
%setup -q -n rsu-client-%{version}

%install
_instdir=%{buildroot}/usr/share/runescape
cd runescape

mkdir -p "$_instdir" "%{buildroot}"/usr/{bin,share/{applications,pixmaps}}

# copy the stuff
cp -t "$_instdir" *.txt runescape updater rsu-settings AUTHORS
cp -Rt "$_instdir" share rsu
cp -Rt %{buildroot}/usr/bin templates/packaging/usr/games/*
cp -Rt %{buildroot}/usr templates/packaging/usr/share

# these libraries are old, and they are not needed anymore with current cairo
rm -rf "$_instdir"/rsu/3rdParty/linux/cairo-nogl

sed -i -e 's|/opt/runescape/share/img/runescape.png|runescape|g' %{buildroot}/usr/share/applications/*.desktop
sed -i -e 's|/opt/runescape||g' %{buildroot}/usr/{bin/*,share/applications/*.desktop,share/runescape/*.txt}
mv %{buildroot}/usr/share/runescape/share/img/runescape* %{buildroot}/usr/share/pixmaps
rm -rf %{buildroot}/usr/share/runescape/share/img/

%files
%{_datadir}/applications/runescape*.desktop
%{_datadir}/runescape/*
%{_datadir}/kde4/services/jagex-jav.protocol
%{_datadir}/pixmaps/*
%{_bindir}/runescape*
%{_bindir}/rsu-settings
%{_bindir}/update-runescape-client
1
26.01.2017, 17:43
1 ответ

Может быть только один пользователь root : пользователь с идентификатором пользователя 0. С точки зрения системы, учетные записи пользователей представляют собой небольшие целые числа. Алфавитно-цифровые имена просто удобны для оператора. У нового пользователя root_2 нет идентификатора пользователя 0, поэтому он не является root по определению.

Отредактировав файл sudoers , вы дали root_2 право запускать любую команду где угодно, используя sudo . Вы не сделали его эквивалентом root , потому что только идентификатор пользователя 0 является root .

5
27.01.2020, 23:16

Теги

Похожие вопросы