所以我有 4 GB RAM + 4GB 交换。我想创建一个具有有限内存和交换空间的用户:3 GB RAM 和 1 GB 交换空间。这样的事情可能吗?是否可以在不创建单独用户的情况下启动具有有限 RAM 的应用程序并对其进行交换(并且不安装任何特殊应用程序 - 只有默认的 Debian/CentOS 服务器配置,并且不使用 sudo)?
更新:
所以我打开终端并输入ulimit命令:ulimit -v 1000000
这就像976,6Mb
限制。接下来我打来电话ulimit -a
,看到限制是“开启”。然后我开始了一些 bash 脚本,它编译并启动我的应用程序nohup
,很长 nohup ./cloud-updater-linux.sh >& /dev/null &
......但一段时间后我看到:
(如果没有应用限制就可以了——它下载了一些大的库,并开始编译它。)
但我认为我对 shell 和所有使用它启动的进程应用了限制ulimit -v 1000000
?我做错了什么?如何使终端及其启动的所有子进程限制在 ram 使用上?
我正在编写一个应用程序来读取/写入 Fedora14 中的串行端口/从串行端口写入,当我以 root 身份运行它时效果很好。但是当我以普通用户身份运行它时,我无法获得访问设备所需的权限 (/dev/ttySx)。这有点糟糕,因为现在我实际上无法使用 Eclipse 调试该死的东西。
我试过用 sudo 运行 Eclipse,但它破坏了我的工作区,我什至无法打开项目。所以我想知道是否可以降低写入 /dev/ttySx 的访问要求,以便任何普通用户都可以访问它。这可能吗?
如何在我自己的目录中安装新版本的 R,例如/local/data/project/behi
.
我正在编写一个我想在没有特权的情况下运行的脚本。我希望将脚本遇到的错误记录到某个日志文件中。我没有权限给/var/log
. 我不想在我的主目录中有一个。
是否有用户空间脚本可以记录运行时信息的位置?在/var/log
不产生任何潜在安全问题的情况下获取我的脚本日志信息的最佳做法是什么?我对在脚本上设置 uid / gid 犹豫不决。
是否可以.deb
在 debian 的主目录下完全安装软件包?
如果我是 root,我可以简单地创建一个虚拟用户/组,相应地设置文件权限并以该用户身份执行该过程。但是我不是,所以有没有办法在没有root的情况下实现这一目标?
我正在尝试使用备用用户(非管理员)在我的系统上执行图形软件。此备用用户已被命名并赋予 UID 和 GID 以匹配同名的远程系统用户。UID 是 500,所以我相信这会使用户成为“非登录”用户。
从登录到我的主帐户的 Ubuntu 开始,我打开一个终端并su
转到备用用户。然后我尝试执行命令以启动应用程序并收到“未指定协议”。
这是因为 UID <1000,su
还是因为用户的非管理员?如何让该用户使用 GUI 执行应用程序?
我是否需要以perf
系统管理员(root)身份运行用户空间工具,还是可以以普通用户身份运行它(或至少一些子命令)?
如何在 Linux 上安装 Chrome 而无需以 root 用户身份登录?
请注意,我想使用 Chrome,而不是 Chromium。
如果我去官方下载页面,我可以选择:
Please select your download package:
32 bit .deb (For Debian/Ubuntu)
64 bit .deb (For Debian/Ubuntu)
32 bit .rpm (For Fedora/openSUSE)
64 bit .rpm (For Fedora/openSUSE)
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式从 .deb 或 .rpm 中提取和安装 Chrome 而无需成为 root 吗?还是我错过了另一个链接?
我想在 eclipse 中调试/测试一个使用 Redis 服务器的程序,所以我决定将服务器变成用户服务以拥有运行它的特权。困扰我的是我可以启动或停止服务,但不能启用/禁用它。
我得到的错误是:
Failed to execute operation: No such file or directory
Run Code Online (Sandbox Code Playgroud)
原来的 /usr/lib/systemd/system:
[Unit]
Description=Advanced key-value store
After=network.target
[Service]
User=arkos
ExecStart=/usr/bin/redis-server /etc/arkos/arkos-redis.conf
ExecStop=/usr/bin/redis-cli shutdown
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
编辑并移至 /usr/lib/systemd/user:
[Unit]
Description=Advanced key-value store
[Service]
ExecStart=/usr/bin/redis-server /etc/arkos/arkos-redis.conf
ExecStop=/usr/bin/redis-cli shutdown
[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)
Systemctl 状态:
?? arkos-redis.service - Advanced key-value store
Loaded: loaded (/usr/lib/systemd/user/arkos-redis.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2015-08-25 09:19:25 UTC; 1min 55s ago
Process: 644 ExecStop=/usr/bin/redis-cli shutdown (code=exited, status=1/FAILURE)
Main PID: 736 (redis-server)
CGroup: …
Run Code Online (Sandbox Code Playgroud) not-root-user ×10
linux ×3
chrome ×1
debian ×1
dpkg ×1
fedora ×1
gui ×1
jails ×1
kernel ×1
limit ×1
logs ×1
memory ×1
perf-event ×1
permissions ×1
scripting ×1
serial-port ×1
systemd ×1
ubuntu ×1
users ×1