Questions tagged «not-root-user»

在没有管理特权的情况下执行管理任务。




5
创建没有密码的用户
我正在尝试创建没有密码的用户,如下所示: sudo adduser \ --system \ --shell /bin/bash \ --gecos ‘User for managing of git version control’ \ --group \ --disabled-password \ --home /home/git \ git 很好。但是,当我尝试使用git用户登录时,输入的密码是: su git Password:... 当我将其保留为空时,会出现错误: su: Authentication failed 怎么了?

2
本地可执行文件应放在哪里?
我有一个针对perforce版本控制客户端(p4)的可执行文件。我无法放置它,/opt/local因为我没有root特权。是否需要将其放在下面的标准位置$HOME? 文件系统层次结构是否有约定要求放置本地可执行文件/二进制文件$HOME/bin? 我找不到Wikipedia文章中提到的有关FHS的约定。 另外,如果确实有约定,我是否必须明确包含$HOME/bin目录的路径或目录的位置bin?

4
我们如何允许非root用户控制system.d服务?
使用sysvinit,这样的sudoers条目就足够了: %webteam cms051=/sbin/service httpd * 这将允许以下命令: sudo service httpd status sudo service httpd restart 现在,使用systemd,服务名称是最后一个参数。即,服务重启将通过以下方式完成: systemctl restart httpd.service 自然地,我认为将命令定义为systemctl * httpd.service可行,但是将允许诸如此类的操作systemctl restart puppet.service httpd.service,而不是所需的效果。 考虑到这一点,那么非root用户控制system.d服务的最佳方法是什么?这不必是sudoers; 也许更改文件许可权可能就足够了?

11
非根软件包管理器
从我的研究中,我似乎注意到所有软件包管理器都坚持要以特权用户身份使用,并且必须将其安装到中/。 通常,我想做的是创建一个一次性帐户,编译一些软件,然后安装$HOME该帐户。我可以尝试各种设置,然后在完成后销毁该帐户。 但是,编译软件变得乏味。 我的经验确实仅限于yum,但我不明白为什么我无法将回购文件放入其中,~/etc/yum.repos.d而无法将所有内容安装到家庭帐户中。 有什么理由为什么必须将软件包管理员用作特权用户来安装软件?

7
我可以创建覆盖dns类似于在没有root访问权限的情况下在/ etc / hosts中写入
我想设置我的浏览器将使用的dns记录,但是我没有root访问权,因此无法进行修改/etc/hosts。我需要使用apache测试虚拟主机,而dns尚未设置。我可以使用firefox和chrome,因此,如果有一个插件可以方便使用它;或其他选项很有帮助。 更新:替代dns的替代方法可能是修改HTTP标头,如果将正确的标头发送到apache,则应返回正确的内容。


3
如何创建内存使用受限的用户?
所以我有4 GB RAM + 4GB交换空间。我想创建一个具有有限的ram和swap的用户:3 GB RAM和1 GB swap。这样的事情可能吗?是否可以在不创建单独用户的情况下启动具有有限RAM的应用程序并交换可用的应用程序(并且不安装任何特殊应用程序-仅具有默认的Debian / CentOS服务器配置,而不使用sudo)? 更新: 因此,我打开了terminall并在其中输入ulimit命令:ulimit -v 1000000就像976,6Mb限制一样。接下来,我打电话来ulimit -a,看到限制是“打开”的。然后,我启动了一个bash脚本,该脚本进行了编译,并在nohup一个很长的 脚本中启动了我的应用程序nohup ./cloud-updater-linux.sh >& /dev/null &……但是一段时间后,我看到了: (如果没有限制,没关系-它下载了一些大的lib,并开始对其进行编译。) 但是我以为我对shell和使用shell启动的所有进程都施加了限制ulimit -v 1000000?我怎么了?如何使终端及其启动的所有子进程受到ram使用的限制?

1
为什么我的systemd用户单元不能在启动时启动?
我正在尝试创建一个systemd用户单元,并在系统启动时启动它。该服务会手动启动,但是不会在启动时启动。 通过搜索Internet,我了解到要使用户单元在启动时启动,我应该运行loginctl enable-linger <username>,但这似乎没有任何作用。实际上,手册页中说: Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. 尽管运行此命令,但我的服务在启动时无法启动。 loginctl enable-linger error 那个单位: …



4
读/写到没有根的串行端口?
我正在编写一个应用程序以从Fedora14中的一个串行端口读/写,并且当我以root身份运行它时,它的工作效果很好。但是,当我以普通用户身份运行它时,无法获得访问设备(/ dev / ttySx)所需的特权。这有点糟糕,因为现在我实际上无法使用Eclipse调试该死的东西。 我尝试使用sudo运行Eclipse,但是它破坏了我的工作区,甚至无法打开项目。因此,我想知道是否有可能降低写入/ dev / ttySx的访问要求,以便任何普通用户都可以访问它。这可能吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.