Compare commits

...

14 Commits

Author SHA1 Message Date
openeuler-ci-bot
3dbd507717
!27 modify openeuler to _vendor
From: @zhangruifang2020 
Reviewed-by: @HuaxinLuGitee 
Signed-off-by: @HuaxinLuGitee
2024-06-12 02:48:12 +00:00
zhangruifang2020
beb38a5d14 modify openeuler to _vendor 2024-06-11 16:05:42 +08:00
openeuler-ci-bot
6bf8badb31 !14 segregated usermode-gtk
From: @jlwwlsqc
Reviewed-by: 
Signed-off-by:
2021-09-18 03:01:07 +00:00
Zhiqiang Liu
cc096b41a1 segregated usermode-gtk 2021-09-16 17:24:45 +08:00
openeuler-ci-bot
bcc044a5dd !11 Add gcc to BuildRequires
From: @panxh_purple
Reviewed-by: @overweight
Signed-off-by: @overweight
2021-05-27 18:51:23 +08:00
panxiaohe
d0f48f58ad Add gcc to BuildRequires 2021-05-27 17:04:17 +08:00
openeuler-ci-bot
e485f920f5 !9 update usermode to 1.113
Merge pull request !9 from Hugel/openEuler-20.03-LTS
2020-08-31 09:36:33 +08:00
Hugel
050d6996d8 update to 1.113 2020-08-26 15:55:22 +08:00
openeuler-ci-bot
72aff23408 !5 usermode
Merge pull request !5 from syyhao/init
2020-03-17 17:30:01 +08:00
openeuler-basic
ac0e35c585 add Source1 2020-03-17 12:32:52 +08:00
openeuler-ci-bot
a233898adf !4 usermode
Merge pull request !4 from syyhao/init
2020-01-09 09:58:42 +08:00
openeuler-ci-bot
3f484a6ef3 !3 usermode
Merge pull request !3 from openeuler-basic/init
2019-12-31 17:08:24 +08:00
openeuler-ci-bot
4dfaaadb74 !2 usermode
Merge pull request !2 from openeuler-basic/init
2019-12-26 14:42:36 +08:00
openeuler-ci-bot
f54fc9dfa2 !1 usermode
Merge pull request !1 from openeuler-basic/init
2019-12-26 11:12:15 +08:00
6 changed files with 112 additions and 36 deletions

View File

@ -0,0 +1,58 @@
From 1efff28faef83a620fd7f6eaac3fe64ee6691a33 Mon Sep 17 00:00:00 2001
From: Jiri Kucera <jkucera@redhat.com>
Date: Apr 10 2020 09:18:42 +0000
Subject: Merge #7 `Do not use deprecated flask.h and av_permissions.h`
---
diff --git a/userhelper.c b/userhelper.c
index 4177c89..f2afde7 100644
--- a/userhelper.c
+++ b/userhelper.c
@@ -48,8 +48,6 @@
#ifdef WITH_SELINUX
#include <selinux/selinux.h>
-#include <selinux/flask.h>
-#include <selinux/av_permissions.h>
#endif
#include "shvar.h"
@@ -111,7 +109,7 @@ static int checkAccess(unsigned int selaccess) {
struct av_decision avd;
int retval = security_compute_av(user_context,
user_context,
- SECCLASS_PASSWD,
+ string_to_security_class("passwd"),
selaccess,
&avd);
@@ -2267,7 +2265,8 @@ main(int argc, char **argv)
const char *new_home_phone;
const char *new_shell;
#ifdef WITH_SELINUX
- unsigned perm;
+ security_class_t class;
+ access_vector_t perm;
#endif
/* State variable we pass around. */
@@ -2426,12 +2425,13 @@ main(int argc, char **argv)
user_name = g_strdup(argv[optind]);
#ifdef WITH_SELINUX
+ class = string_to_security_class("passwd");
if (c_flag)
- perm = PASSWD__PASSWD;
+ perm = string_to_av_perm(class, "passwd");
else if (s_flag)
- perm = PASSWD__CHSH;
+ perm = string_to_av_perm(class, "chsh");
else
- perm = PASSWD__CHFN;
+ perm = string_to_av_perm(class, "chfn");
if (is_selinux_enabled() > 0 &&
checkAccess(perm)!= 0) {

View File

@ -1,24 +0,0 @@
From c5a0bfd174e4a88fcd49fe7a130b37b6779c1a18 Mon Sep 17 00:00:00 2001
From: Jiri Kucera <jkucera@redhat.com>
Date: Aug 07 2018 14:10:07 +0000
Subject: Include <sys/sysmacros.h> manually
Inclusion of <sys/sysmacros.h> from <sys/types.h>
is now deprecated
---
diff --git a/usermount.c b/usermount.c
index 3aafadd..5875c09 100644
--- a/usermount.c
+++ b/usermount.c
@@ -40,6 +40,7 @@
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
+#include <sys/sysmacros.h>
#include <errno.h>
#include <glob.h>
#include <libintl.h>

2
config-util Normal file
View File

@ -0,0 +1,2 @@
USER=root
UGROUPS=wheel

Binary file not shown.

BIN
usermode-1.113.tar.xz Normal file

Binary file not shown.

View File

@ -1,20 +1,20 @@
Name: usermode Name: usermode
Version: 1.112 Version: 1.113
Release: 7 Release: 4
Summary: Tools for certain user account management tasks Summary: Tools for certain user account management tasks
License: GPLv2+ License: GPLv2+
URL: https://pagure.io/usermode/ URL: https://pagure.io/usermode/
Source: https://releases.pagure.org/usermode/usermode-%{version}.autotoolized.tar.xz Source: https://releases.pagure.org/usermode/usermode-%{version}.tar.xz
Source1: config-util
Patch0: Do-not-use-deprecated-flask.h-and-av_permissions.patch
Patch0000: Include-sys-sysmacros.h-manually.patch
Requires: pam passwd util-linux Requires: pam passwd util-linux
BuildRequires: gcc
BuildRequires: desktop-file-utils gettext intltool perl-XML-Parser util-linux BuildRequires: desktop-file-utils gettext intltool perl-XML-Parser util-linux
BuildRequires: glib2-devel gtk2-devel libblkid-devel libSM-devel libselinux-devel libuser-devel BuildRequires: glib2-devel gtk2-devel libblkid-devel libSM-devel libselinux-devel libuser-devel
BuildRequires: pam-devel startup-notification-devel BuildRequires: pam-devel startup-notification-devel
Provides: %{name}-gtk = %{version}-%{release}
Obsoletes: %{name}-gtk < %{version}-%{release}
%description %description
usermode contains the userhelper program, which can be used to allow configured usermode contains the userhelper program, which can be used to allow configured
programs to be run with superuser privileges by ordinary users, and several programs to be run with superuser privileges by ordinary users, and several
@ -23,6 +23,19 @@ graphical tools for users:
* usermount lets users mount, unmount, and format filesystems. * usermount lets users mount, unmount, and format filesystems.
* userpasswd allows users to change their passwords. * userpasswd allows users to change their passwords.
%package gtk
Summary: Graphical tools for certain user account management tasks
Requires: %{name} = %{version}-%{release}
%description gtk
The usermode-gtk package contains several graphical tools for users:
userinfo, usermount and userpasswd. Userinfo allows users to change
their finger information. Usermount lets users mount, unmount, and
format file systems. Userpasswd allows users to change their
passwords.
Install the usermode-gtk package if you would like to provide users with
graphical tools for certain account management tasks.
%package help %package help
Summary: Man pages for usermode Summary: Man pages for usermode
@ -35,19 +48,21 @@ Package help includes man pages for usermode.
%build %build
%configure --with-selinux %configure --with-selinux
%make_build VENDOR=openeuler %make_build VENDOR=%{_vendor}
%install %install
%make_install VENDOR=openeuler %make_install VENDOR=%{_vendor}
# make userformat symlink to usermount # make userformat symlink to usermount
%{__ln_s} usermount %{buildroot}%{_bindir}/userformat %{__ln_s} usermount %{buildroot}%{_bindir}/userformat
%{__ln_s} usermount.1 %{buildroot}%{_mandir}/man1/userformat.1 %{__ln_s} usermount.1 %{buildroot}%{_mandir}/man1/userformat.1
for i in openeuler-userinfo.desktop openeuler-userpasswd.desktop openeuler-usermount.desktop; do install -D -p -m 644 %{SOURCE1} %{buildroot}/etc/security/console.apps/config-util
for i in %{_vendor}-userinfo.desktop %{_vendor}-userpasswd.desktop %{_vendor}-usermount.desktop; do
echo 'NotShowIn=GNOME;KDE;' >>%{buildroot}%{_datadir}/applications/$i echo 'NotShowIn=GNOME;KDE;' >>%{buildroot}%{_datadir}/applications/$i
desktop-file-install --vendor openeuler --delete-original \ desktop-file-install --vendor %{_vendor} --delete-original \
--dir %{buildroot}%{_datadir}/applications \ --dir %{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/$i %{buildroot}%{_datadir}/applications/$i
done done
@ -57,8 +72,18 @@ done
%files -f %{name}.lang %files -f %{name}.lang
%doc COPYING ChangeLog NEWS README %doc COPYING ChangeLog NEWS README
%attr(4711,root,root) /usr/sbin/userhelper %attr(4711,root,root) /usr/sbin/userhelper
%{_bindir}/* %{_bindir}/consolehelper
%{_datadir}/usermode %{_datadir}/usermode
%config(noreplace) /etc/security/console.apps/config-util
%files gtk
%{_bindir}/usermount
%{_bindir}/userformat
%{_bindir}/userinfo
%{_bindir}/userpasswd
%{_bindir}/consolehelper-gtk
%{_bindir}/pam-panel-icon
%{_datadir}/%{name}
%{_datadir}/pixmaps/* %{_datadir}/pixmaps/*
%{_datadir}/applications/* %{_datadir}/applications/*
@ -67,6 +92,21 @@ done
%{_mandir}/man8/* %{_mandir}/man8/*
%changelog %changelog
* Tue Jun 11 2024 zhangruifang <zhangruifang@h-partners.com> - 1.113-4
- modify openeuler to _vendor
* Thu Sep 16 2021 wangjie <wangjie375@huawei.com> - 1.113-3
- segregated usermode-gtk
* Thu May 27 2021 panxiaohe <panxiaohe@huawei.com> - 1.113-2
- Add gcc to BuildRequires
* Wed Aug 26 2020 Hugel <gengqihu1@huawei.com> - 1.113-1
- update to 1.113
* Tue Mar 17 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.112-8
- Add Source1
* Sat Jan 4 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.112-7 * Sat Jan 4 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.112-7
- Delete redundant file - Delete redundant file