]>
Commit | Line | Data |
---|---|---|
7612bda9 | 1 | # |
7df1c00d | 2 | # Conditional build: |
c4cb6c42 | 3 | %bcond_with kerberos5 # enable Kerberos V support (conflicts with PAM) |
2152ffa7 | 4 | %bcond_without ldap # disable LDAP support |
c4cb6c42 JB |
5 | %bcond_without pam # disable PAM support |
6 | %bcond_without selinux # build without SELinux support | |
7 | %bcond_with skey # enable skey (onetime passwords) support (conflicts with PAM) | |
7612bda9 | 8 | # |
503af0bc | 9 | Summary: Allows command execution as root for specified users |
3e9a1f39 ER |
10 | Summary(es.UTF-8): Permite que usuarios específicos ejecuten comandos como se fueran el root |
11 | Summary(ja.UTF-8): 指定ユーザに制限付のroot権限を許可する | |
12 | Summary(pl.UTF-8): Umożliwia wykonywanie poleceń jako root dla konkretnych użytkowników | |
13 | Summary(pt_BR.UTF-8): Permite que usuários específicos executem comandos como se fossem o root | |
14 | Summary(ru.UTF-8): Позволяет определенным пользователям исполнять команды от имени root | |
15 | Summary(uk.UTF-8): Дозволяє вказаним користувачам виконувати команди від імені root | |
503af0bc | 16 | Name: sudo |
dd082150 | 17 | Version: 1.6.9p4 |
c4cb6c42 | 18 | Release: 1 |
f96f7820 | 19 | Epoch: 1 |
6e8425a9 | 20 | License: BSD |
e71b3bd8 | 21 | Group: Applications/System |
2c7dece1 | 22 | Source0: ftp://ftp.sudo.ws/pub/sudo/%{name}-%{version}.tar.gz |
dd082150 | 23 | # Source0-md5: 5439d24b48db69d2b6b42e97b47fdfd6 |
e71b3bd8 | 24 | Source1: %{name}.pamd |
d2bc6fd7 JR |
25 | Source2: %{name}-i.pamd |
26 | Source3: %{name}.logrotate | |
1daa532d | 27 | Patch0: %{name}-selinux.patch |
7df1c00d | 28 | Patch1: %{name}-ac.patch |
c4cb6c42 JB |
29 | Patch2: %{name}-pam-login.patch |
30 | Patch3: %{name}-libtool.patch | |
2c7dece1 | 31 | URL: http://www.sudo.ws/sudo/ |
7df1c00d | 32 | BuildRequires: autoconf >= 2.53 |
2c255aa3 | 33 | BuildRequires: automake |
b4aa9f83 | 34 | %{?with_kerberos5:BuildRequires: krb5-devel} |
50eae64a | 35 | %{?with_selinux:BuildRequires: libselinux-devel} |
61639c63 | 36 | BuildRequires: libtool |
24895e43 | 37 | %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} |
c4cb6c42 | 38 | %{?with_pam:BuildRequires: pam-devel} |
50eae64a | 39 | %{?with_skey:BuildRequires: skey-devel >= 2.2-11} |
2222022f | 40 | Requires: pam >= 0.99.7.1 |
4c8c6861 | 41 | Obsoletes: cu-sudo |
7df1c00d | 42 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
60f3cbe5 | 43 | |
44 | %description | |
9739caca | 45 | Sudo (superuser do) allows a permitted user to execute a command as |
46 | the superuser (real and effective uid and gid are set to 0 and root's | |
47 | group as set in the passwd file respectively). | |
b0356f24 | 48 | |
60f3cbe5 | 49 | Sudo determines who is an authorized user by consulting the file |
9739caca | 50 | /etc/sudoers. By giving sudo the -v flag a user can update the time |
51 | stamp without running a command. The password prompt itself will also | |
52 | time out if the password is not entered with N minutes (again, this is | |
53 | defined at installation time and defaults to 5 minutes). | |
60f3cbe5 | 54 | |
85bc7a24 | 55 | %description -l es.UTF-8 |
485535e1 | 56 | Sudo (superuser do) permite que el administrador del sistema otorga a |
57 | ciertos usuarios (o grupos de usuarios) la habilidad para ejecutar | |
58 | algunos (o todos) comandos como root, registrando todos los comandos y | |
59 | argumentos. Sudo opera en una base por comando, no siendo un | |
60 | substituto para la shell. | |
61 | ||
85bc7a24 | 62 | %description -l ja.UTF-8 |
c34eaf08 | 63 | sudo (superuser do) |
85bc7a24 JR |
64 | とはシステム管理者が、信用できるユーザ(またはグループ)に対 |
65 | して、いくつか(もしくは全て)のコマンドを root | |
66 | として実行できるよう、そのコマン | |
67 | ドの実行履歴のログをとりつつ許可する仕組みです。sudo | |
68 | はコマンド一行単位で動作 | |
69 | します。シェルの置き換えではありません。以下の機能を内蔵しています。ホスト単位 | |
70 | で、そのコマンドを実行可能なユーザを制限する機能、各コマンドについての(誰がな | |
71 | にを実行したかの痕跡を残すための)豊富なロギング機能、sudo | |
72 | コマンドのタイムアウ | |
73 | ト時間を設定可能、複数のマシンで同一の設定ファイル(sudoers)を共有する機能、が | |
74 | あります。 | |
c34eaf08 | 75 | |
85bc7a24 JR |
76 | %description -l pl.UTF-8 |
77 | Sudo (superuser do) umożliwia wykonywanie konkretnych poleceń jako | |
78 | root dla wyspecyfikowanych użytkowników (rzeczywiste i efektywne | |
79 | uid/gid podczas wykonywania tych programów jest 0). To kto może | |
80 | wykonywać konkretne polecenia i w jaki sposób ma być autoryzowany jest | |
9739caca | 81 | opisane w pliku /etc/sudoers. |
60f3cbe5 | 82 | |
85bc7a24 JR |
83 | %description -l pt_BR.UTF-8 |
84 | Sudo (superuser do) permite que o administrador do sistema dê a certos | |
85 | usuários (ou grupos de usuários) a habilidade para rodar alguns (ou | |
485535e1 | 86 | todos) comandos como root, registrando todos os comandos e argumentos. |
85bc7a24 | 87 | Sudo opera numa base por comando, não sendo um substituto para a |
485535e1 | 88 | shell. |
89 | ||
85bc7a24 JR |
90 | %description -l ru.UTF-8 |
91 | Sudo (superuser do) позволяет системному администратору предоставлять | |
92 | определенным пользователям (или их группам) возможность исполнять | |
93 | некоторые (или все) команды с правами root, при этом протоколируя все | |
94 | команды и аргументы. Sudo работает с отдельными командами, это не | |
95 | замена командной оболочки (shell). Некоторые из возможностей sudo: | |
96 | ограничение того, какие команды пользователь может запускать в | |
97 | зависимости от хоста; полное протоколирование каждой команды; | |
98 | настраиваемое время, на протяжении которого sudo помнит пароль; | |
99 | использование одного конфигурационного файла (sudoers) на многих | |
100 | машинах. | |
c34eaf08 | 101 | |
85bc7a24 JR |
102 | %description -l uk.UTF-8 |
103 | Sudo (superuser do) дозволяє системному адміністраторові надати певним | |
104 | користувачам (чи їх групам) можливість виконувати деякі (чи всі) | |
105 | команди з правами root, при цьому протоколюючи всі команди та | |
106 | аргументи. Sudo працює з окремими командами, це не заміна командної | |
107 | оболонки (shell). Деякі з можливостей sudo: обмеження того, які | |
108 | команди користувач може запускати в залежності від хоста; повне | |
109 | протоколювання кожної команди; настроюваний час, на протязі якого sudo | |
110 | пам'ятає пароль; використання одного конфігураційного файлу (sudoers) | |
111 | на багатьох машинах. | |
c34eaf08 | 112 | |
60f3cbe5 | 113 | %prep |
5a7b980b | 114 | %setup -q |
7612bda9 | 115 | %{?with_selinux:%patch0 -p1} |
60f3cbe5 | 116 | |
7df1c00d JB |
117 | # only local macros |
118 | mv -f aclocal.m4 acinclude.m4 | |
119 | # kill libtool.m4 copy | |
120 | rm -f acsite.m4 | |
121 | ||
122 | %patch1 -p1 | |
d2bc6fd7 JR |
123 | %patch2 -p1 |
124 | %patch3 -p1 | |
7df1c00d | 125 | |
60f3cbe5 | 126 | %build |
7df1c00d JB |
127 | cp -f /usr/share/automake/config.sub . |
128 | %{__libtoolize} | |
129 | %{__aclocal} | |
130 | %{__autoconf} | |
1d859d61 JB |
131 | # sparc64 2.4.x kernels have buggy sys32_utimes(somefile, NULL) syscall |
132 | # it's fixed in >= 2.4.31-0.3, but keep workaround not to require very | |
133 | # fresh kernel | |
134 | %ifarch sparc sparcv9 | |
f51596c7 | 135 | export ac_cv_func_utimes=no |
136 | %endif | |
2e2fb1cb | 137 | %configure \ |
7df1c00d | 138 | NROFFPROG=nroff \ |
6c90001b | 139 | --with-incpath=/usr/include/security \ |
8a41fff5 | 140 | --with-timedir=/var/run/sudo \ |
60f3cbe5 | 141 | --with-pam \ |
d2bc6fd7 | 142 | --with-pam-login \ |
60f3cbe5 | 143 | --with-logging=both \ |
4c8c6861 | 144 | --with-logfac=auth \ |
213866f0 | 145 | --with-logpath=/var/log/sudo \ |
60f3cbe5 | 146 | --with-ignore-dot \ |
147 | --with-env-editor \ | |
7df1c00d | 148 | --with-secure-path="/bin:/sbin:/usr/bin:/usr/sbin" \ |
60f3cbe5 | 149 | --with-loglen=320 \ |
6c90001b | 150 | --disable-saved-ids \ |
b4aa9f83 | 151 | --with%{!?with_kerberos5:out}-kerb5 \ |
01370600 KK |
152 | --with%{!?with_ldap:out}-ldap \ |
153 | --with%{!?with_skey:out}-skey \ | |
6c90001b | 154 | --with-long-otp-prompt |
60f3cbe5 | 155 | |
76a05ab1 | 156 | %{__make} |
60f3cbe5 | 157 | |
158 | %install | |
159 | rm -rf $RPM_BUILD_ROOT | |
213866f0 | 160 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{pam.d,logrotate.d},/var/{log,run/sudo}} |
60f3cbe5 | 161 | |
089c4924 | 162 | %{__make} install \ |
61131fce | 163 | DESTDIR=$RPM_BUILD_ROOT \ |
60f3cbe5 | 164 | install_uid=`id -u` \ |
165 | install_gid=`id -g` \ | |
166 | sudoers_uid=`id -u` \ | |
167 | sudoers_gid=`id -g` | |
168 | ||
8de8bf9b | 169 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/sudo |
d2bc6fd7 | 170 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/sudo-i |
213866f0 | 171 | touch $RPM_BUILD_ROOT/var/log/sudo |
d2bc6fd7 | 172 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/sudo |
60f3cbe5 | 173 | |
bcbd92a4 | 174 | chmod -R +r $RPM_BUILD_ROOT%{_prefix} |
60f3cbe5 | 175 | |
7df1c00d JB |
176 | rm -f $RPM_BUILD_ROOT%{_libdir}/sudo_noexec.la |
177 | ||
60f3cbe5 | 178 | %clean |
179 | rm -rf $RPM_BUILD_ROOT | |
180 | ||
181 | %files | |
503af0bc | 182 | %defattr(644,root,root,755) |
a0b5f049 | 183 | %doc BUGS CHANGES HISTORY README TODO TROUBLESHOOTING sample.sudoers |
50eae64a ER |
184 | %attr(440,root,root) %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/sudoers |
185 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sudo | |
d2bc6fd7 | 186 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sudo-i |
7df1c00d JB |
187 | %attr(4755,root,root) %{_bindir}/sudo |
188 | %attr(4755,root,root) %{_bindir}/sudoedit | |
a44035ab | 189 | %{?with_selinux:%attr(755,root,root) %{_sbindir}/sesh} |
7df1c00d JB |
190 | %attr(755,root,root) %{_sbindir}/visudo |
191 | %attr(755,root,root) %{_libdir}/sudo_noexec.so | |
9950a8d0 | 192 | %{_mandir}/man*/* |
7df1c00d | 193 | %attr(600,root,root) %ghost /var/log/sudo |
b2013122 | 194 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/* |
7df1c00d | 195 | %attr(700,root,root) %dir /var/run/sudo |