Dnia sobota 15 styczeń 2005 20:26, Grzegorz Konopko napisał:
> w kazdym razie 444 bez sensu.
> W suse jest podobny plik z prawami 600.
> Nie wiem jakie powinny byc prawa bo nigdy nie uzywalem tego. Ktos
> sie wypowie?
Masz rację, 600 będą lepszym rozwiązaniem. Prawa 444 były po prostu w
specu, więc uznałem, że tak być powinno.
Natomiast żeby to wszystko działało na prawach 600 potrzebna była
jeszcze mała zmiana w jednym z programów.
Pakiet buduje się i działa poprawnie.
--
Artur Makutunowicz <nail2k%freeco.pl> | GSM +48508912928
GG #4657066 | Linux User #324974 | http://www.nail2k.int.pl
Linux 2.6.8 AMD_Athlon(tm)_XP_2000+ PLD Linux
--- opie.spec 2005-01-16 12:05:13.053410336 +0100
+++ opie.spec.new 2005-01-16 12:05:02.229055888 +0100
@@ -3,7 +3,7 @@
Summary(pl): Zestaw programów do OPIE
Name: opie
Version: 2.4
-Release: 8
+Release: 9
Epoch: 1
License: NRL/TIN
Group: Applications/System
@@ -16,7 +16,8 @@
Patch4: %{name}-errno.patch
Patch5: %{name}-suse.patch
Patch6: %{name}-uint4.patch
-URL: http://inner.net/opie/
+Patch7: %{name}-opieinfo.patch
+URL: http://inner.net/opie
BuildRequires: autoconf >= 2.52
BuildRequires: bison
Requires: %{name}-libs = %{epoch}:%{version}
@@ -87,12 +88,14 @@
%patch4 -p1
%patch5 -p1
%patch6 -p0
+%patch7 -p1
%build
%{__autoconf}
%configure \
--enable-access-file=%{_sysconfdir}/opie/access \
- --enable-user-locking=/var/lib/opie
+ --enable-user-locking=/var/lib/opie \
+ --enable-insecure-override
%{__make} DEBUG="%{rpmcflags} " \
KEY_FILE=%{_sysconfdir}/opie/keys
@@ -115,7 +118,7 @@
%files
%defattr(644,root,root,755)
-%attr(0755,root,root) %{_bindir}/opieinfo
+%attr(4755,root,root) %{_bindir}/opieinfo
%attr(0755,root,root) %{_bindir}/opiekey
%attr(0755,root,root) %{_bindir}/otp-*
%attr(4755,root,root) %{_bindir}/opiepasswd
@@ -130,7 +133,7 @@
%doc BUG-REPORT README COPYRIGHT.NRL License.TIN
%attr(755,root,root) %{_libdir}/lib*.so.*.*
%dir %{_sysconfdir}/opie
-%attr(444,root,root) %{_sysconfdir}/opie/keys
+%config(noreplace) %verify(not md5 size mtime) %attr(600,root,root) %{_sysconfdir}/opie/keys
%files devel
%defattr(644,root,root,755)
diff -urN opie-2.4/opieinfo.c opie-2.4-new/opieinfo.c
--- opie-2.4/opieinfo.c 1999-03-11 03:09:53.000000000 +0100
+++ opie-2.4-new/opieinfo.c 2005-01-16 11:56:34.912179776 +0100
@@ -71,8 +71,14 @@
}
}
- if (optind < argc)
- username = argv[optind];
+ if (optind < argc){
+ username = argv[optind];
+ if(getuid()){
+ fprintf(stderr, "Only root can do that\n");
+ exit(1);
+ }
+ }
+
else
username = getusername();
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl