该发行版是运行 2.6.35-30 Linux 内核的 Ubuntu 服务器。
我想要一个完全位于内存中的目录。没有root权限这可能吗?
进程 ID 严格增加,但是如果您的系统运行时间足够长并且有很多进程终止和启动,您可能会在某个时候达到底层整数类型的限制(在我的系统上它似乎是一个有符号整数),其中不存在更大的pid。这是否会导致旧的未使用的 ID(完成的进程)被回收(即第二次分发)?如果有人正在等待该PID终止,但在没有检查looong时间?
我知道 niceness 值是从父进程的 niceness 值继承的,但是我可以全局更改特定用户(我自己)的默认 niceness 值。
在这种情况下,我想到了一个小型便利服务器,它专门通过ssh
. 所以,我想我可以将我的默认 shell 从/bin/bash
改为/etc/bash5
而/etc/bash5
这个脚本是:
#!/bin/sh
nice -n 5 /bin/bash
#file privileges: root:root 755
Run Code Online (Sandbox Code Playgroud)
这让我觉得是一个可怕的黑客和容易出错的地方。一定会有更好的办法。
我最感兴趣的是通用解决方案,这也适用于台式机/笔记本电脑系统。
limits.conf
更改,但没有按预期工作:root@server# addgroup nice
root@server# adduser myself nice
root@server# echo '@nice soft nice 5' >> /etc/security/limits.conf
Run Code Online (Sandbox Code Playgroud)
然后,从我的客户端机器,我说
myself@client$ ssh server
myself@server$ sleep 1h &
myself@server$ htop
Run Code Online (Sandbox Code Playgroud)
现在,该sleep
过程的初始 niceness 值为0
,但是如果我将值更改F8
为 19,然后尝试再次减少它并F7
在 处停止5
。
您实际上必须使用,而不是使用nice
in 中的项目limits.conf …
我是共享编译服务器上的非 root 用户,该服务器/home
通过 NFS 从其他主机挂载。我有一个~/a/b
包含很多子目录的目录c1,c2,...
。我想~/a/b
彻底删除,大部分cN
目录都成功了。但有一些(例如c1
)是完全无法访问的:我可以执行它们(即cd
进入它们),但列表(ls
)都不能,更不用说删除它们了。如果我说rm -rf ~/a/b/c1
,该进程将处于挂起状态D
。
作为非 root 用户我可以做什么来摆脱~/a/b
?
更新:我只是 ssh 到文件服务器(以排除 NFS),而且我也无法在那里执行操作,所以这似乎根本不是 NFS 问题。但是,为什么内核拒绝删除目录呢?
一段时间以来,我在 Xorg 上遇到了一个很奇怪的现象:登录我的笔记本电脑后(具体见下文),即使计算机空闲且没有人坐在它前面,Xorg 的 CPU 消耗也会单调增加。我在晚上+早上测量了这个现象,得到了以下结果:
up/min cpu%
14 3.4
29 3.4
44 3.6
59 3.9
74 4.2
89 4.5
[snip]
734 17.8
749 18.1
764 18.5
779 18.8
794 19.1
809 19.4
Run Code Online (Sandbox Code Playgroud)
无论某人(=我)是否使用计算机,它实际上都会继续这样。如果你近似这个,它大约是0.025 %/min
。你有什么线索为什么会发生这种情况或者我如何解决这个问题?
一些规格:
CPU: Atom with 1.6 GHz max
Distro: Ubuntu 10.04 LTS
GUI: Gnome 2.30.2
WM: xmonad 0.9.1
X.Org X Server 1.7.6
Linux Kernel: 2.6.32-33
Run Code Online (Sandbox Code Playgroud) 我有一个脚本在我自己的用户帐户下运行,负责处理各种无线接口。它(或多或少)智能地关闭和打开无线局域网等等。但是,它通过调用诸如iwconfig
和 之类的工具hciconfig
来启动和关闭设备。但是由于这些需要超级用户权限,我决定在我的个人脚本文件夹中创建这些二进制文件的副本并设置 suid 标志(我是唯一可以读取和执行该目录的人)。所以这些二进制文件的权限看起来像-rwsr-x---
它们属于root
我自己的主要组。
但是,suid 位似乎被完全忽略了,因为我在执行该二进制文件时得到以下结果:
me@host:~/scripts/suid$ stat iwconfig
File: `iwconfig'
Size: 26968 Blocks: 72 IO Block: 4096 regular file
Device: 15h/21d Inode: 4194732 Links: 1
Access: (4750/-rwsr-x---) Uid: ( 0/ root) Gid: ( 1000/ me)
Access: 2011-08-24 04:15:39.008148182 +0200
Modify: 2013-02-09 21:25:47.777488386 +0100
Change: 2013-03-12 15:55:20.765681857 +0100
Birth: -
me@host:~/scripts/suid$ ./iwconfig wlan0 txpower off
Error for wireless request "Set Tx Power" (8B26) :
SET failed on device wlan0 ; Operation not …
Run Code Online (Sandbox Code Playgroud)