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

Odpowiedź listem elektroniczym