小编bit*_*ask的帖子

(如何)我可以作为普通(非 root)用户创建 tmpfs 吗?

该发行版是运行 2.6.35-30 Linux 内核的 Ubuntu 服务器。

我想要一个完全位于内存中的目录。没有root权限这可能吗?

linux filesystems tmpfs

49
推荐指数
4
解决办法
3万
查看次数

进程ID会被回收吗?如果达到最大id怎么办?

进程 ID 严格增加,但是如果您的系统运行时间足够长并且有很多进程终止和启动,您可能会在某个时候达到底层整数类型的限制(在我的系统上它似乎是一个有符号整数),其中不存在更大的pid。这是否会导致旧的未使用的 ID(完成的进程)被回收(即第二次分发)?如果有人正在等待该PID终止,但在没有检查looong时间?

process kernel

8
推荐指数
1
解决办法
4768
查看次数

我怎样才能让我的所有流程都以美好开始 5

我知道 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

编辑2:解决方案

您实际上必须使用,而不是使用nicein 中的项目limits.conf …

users settings nice

8
推荐指数
1
解决办法
5405
查看次数

删除目录挂起

我是共享编译服务器上的非 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 问题。但是,为什么内核拒绝删除目录呢?

directory rm freeze

5
推荐指数
1
解决办法
2万
查看次数

随着时间的推移,Xorg 会增加 CPU 使用率

一段时间以来,我在 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)

cpu xorg

4
推荐指数
1
解决办法
2649
查看次数

如何在 Debian wheezy 上 suid iwconfig?

我有一个脚本在我自己的用户帐户下运行,负责处理各种无线接口。它(或多或少)智能地关闭和打开无线局域网等等。但是,它通过调用诸如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)

root setuid permissions

2
推荐指数
1
解决办法
1719
查看次数

标签 统计

cpu ×1

directory ×1

filesystems ×1

freeze ×1

kernel ×1

linux ×1

nice ×1

permissions ×1

process ×1

rm ×1

root ×1

settings ×1

setuid ×1

tmpfs ×1

users ×1

xorg ×1