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