Articles of 用户

sudoers NOPASSWD:sudo:没有tty礼物,也没有askpass计划

我已经添加了这样的用户: $ adduser –system –home /no/home –no-create-home –group –disabled-password –disabled-login testuser 将用户添加到组中: $ adduser testuser testgroup 添加到sudoers(visudo)的行数: testuser ALL=(ALL) NOPASSWD: ALL %testgroup ALL=(ALL:ALL) NOPASSWD: ALL 当我尝试运行带有以下内容的bash脚本时: #!/bin/sh sudo -u testuser /usr/bin/php /usr/local/bin/script.php 但是当我运行这个脚本时,我得到了日志中的错误: sudo: no tty present and no askpass program specified 编辑: requiretty不在sudoers文件中。

在用户的Linux下运行Jenkins作业

我有Jenkins安装在Linux中,我想在用户下运行构build。 不只是一个简单的用户,而是一个属于访问Linux机器的用户列表,属于某个组,因为它有权修改/创build某个文件夹下的文件。 我已经读过一些地方,你可以设置variables$ JENKINS_USER,但我不知道在哪里和如何。 感谢您的时间 PS我做了一些研究,所有发布的问题都是相似的,但不一样的这一个 如果我不清楚,请阅读下面的内容:通常Jenkins使用一个叫做jenkins的用户来执行构build,现在我想能够使用不同的用户(预先存在)。

如何使用C / C ++创build一个Linux用户?

我想build立一个程序,以用户名为参数,并创build用户和它的主文件夹 (一些硬编码规范像文件夹,和安全检查,如用户名不能是根或现有的用户)。 我的应用程序需要创build用户才能获得SSH访问权限。 该程序将使用sudo执行。 我读过它应该用C或C ++而不是脚本编写,因为脚本很容易被利用。 你可以给我一些build议或良好的做法 ,如何实现这一目标? 我应该使用一些Pam库吗? 有没有例子? 什么是可能的安全缺陷? 我知道C / C ++,并运行Ubuntu Lucid。 编辑: 用户将只有sudo权限才能运行该特定命令,我不希望它能够运行shell或绕过某些程序(例如,通过更改PATH环境)。 因此,例如,我将需要覆盖PATH , 还有什么我应该担心的?

如何从Windows服务作为不同的用户运行进程

我已经创build了一个在用户login之前已经启动的服务。该服务以“networking服务”用户身份运行。 它不时需要运行一个更新过程,这个过程需要作为一个域用户运行。 必须考虑在更新过程开始时没有用户login的情况。 由于密码规则(需要不时更改),不能以域用户的身份运行服务。 需要运行更新过程时,域用户的密码是从另一台机器获取的。 我的问题是,该服务能够创build进程作为域用户与CreateProcessWithLogonW但一旦进程开始立即销毁。 返回值是0,我没有得到stdout和没有stderr。 我得到的唯一提示是错误代码为0xc0000142的事件日志中的条目。 我也尝试了我在网上find的其他几个解决scheme。 但是没有解决scheme。 例如我也尝试过LogonUser – > Adjust privileges – > CreateProcessAsUser。 操作系统是Windows 7.更新程序只是一个控制台应用程序。 我只需要返回代码,stdout和stderr。 当进程启动时,不应该popup窗口。 任何人都可以帮助我一个工作解决scheme? 最好的将是Python中的一个例子。 提前致谢。 最好的问候,马丁 更新:目前我结束了以下代码: import os import sys import types import subprocess import ctypes from ctypes import wintypes import win32con import win32event import win32api import win32security kernel32 = ctypes.WinDLL('kernel32', use_last_error = True) […]

我如何提取当前用户的帐户图片?

我试图在Windows 7中提取当前用户的帐户图片,但我似乎无法找出它所在的位置。 我发现图片有时被写入用户的临时文件夹,但只有在执行某些操作之后。 它并不总是保证在那里。 有没有人有任何运气提取这个形象? 谢谢! 更新:我正尝试使用C ++提取图像,但任何语言的帮助将是一大步。 🙂

在Windows中获取用户临时文件夹path

我怎样才能得到用户的临时文件夹path在C + +? 我的程序必须在Windows Vista和XP上运行,它们有不同的临时path。 我怎样才能得到它,而不会失去兼容性?

如何获取Windows用户帐户的用户权限和权限

我需要能够检查所有这些用户权限和特权。 我试图使用令牌来访问这些,但是这只能完成特权列表。 我已经检查过这个库 ,也是这个,但是我找不到解决scheme。 是否独立完成每个指定权限/权限的testing的唯一方法? 或者我可能只是无能为力。 任何帮助正确的方向将不胜感激!

由其他用户帐户安装的本地SQL Server,如何从新的用户帐户访问

SQL Server由User1安装在本地PC上。 用户1现在已经离开公司,在PC上创build了一个名为User2的新帐户。 用户2不能访问本地SQL Server安装。 User2是否可以在不重新安装的情况下访问本地SQL Server? 这是错误: 无法连接到mydatabasename。 用户“myuser2name”login失败。 (.Net SqlClient数据提供程序) 服务器名称:mydatabasename 错误号码:18456 严重性:14 状态:1 行号:65536 要获得帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

Python:查找用户ID和移动目录(Windows)

我试图完成的是让我的程序从它当前所在的文件夹移动到另一个文件夹。 在这种情况下,video。 这是代码: import getpass import os userid = getpass.getuser() print os.getcwd() os.rename("$s/userid.py", "%s/Videos/userid.py") % ('os.getcwd()', '%userid') 但从电源壳运行它让我这个错误: Traceback (most recent call last): File "userid.py", line 9, in <module> os.rename("$s/userid.py", "%s/Videos/userid.py") % ('os.getcwd WindowsError: [Error 3] The system cannot find the path specified 然后,我想也许os.getcwd()括号引起的问题,所以我试过这个,但有同样的错误: import getpass import os import shutil userid = getpass.getuser() currentpath = […]

获取当前用户的最后一次login

我正在尝试获取当前的用户上次login。 我可能是这届本届会议,也可能是之前的会议。 我打电话GetUserName()获取当前的用户名。 我将其馈送到NetUserGetInfo()中以尝试获取上次login时间。 这一切都失败,错误2221(用户未find)。 当我用“pipe理员”尝试它的作品。 即使我硬编码我的用户名,它会返回一个2221.这就是我正在使用的: nStatus = NetUserGetInfo(NULL, L"administrator", dwLevel, (LPBYTE *) & pBuf); 你怎么能得到当前用户的最后login时间? 谢谢,代码总是欢迎。 这是我目前使用的完整代码: DWORD dwLevel = 2; NET_API_STATUS nStatus; LPTSTR sStringSid = NULL; LPUSER_INFO_0 pBuf = NULL; LPUSER_INFO_2 pBuf2 = NULL; WCHAR UserName[256]; DWORD nUserName = sizeof(UserName); if(GetUserName(UserName, &nUserName)) { printf("information for %ls\n", UserName); nStatus = NetUserGetInfo(NULL, UserName, dwLevel, […]