~/bin$ cat setbrightness
id
echo $1 > /sys/class/backlight/intel_backlight/brightness
~/bin$ whoami
rag
~/bin$ sudo -l
Matching Defaults entries for rag on this host:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User rag may run the following commands on this host:
(root) NOPASSWD: /home/rag/bin/setbrightness
(ALL : ALL) ALL
Run Code Online (Sandbox Code Playgroud)
编辑:/etc/sudoers
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
Cmnd_Alias SETBRIGHTNESS = /home/rag/bin/setbrightness
# User privilege specification
root ALL=(ALL:ALL) ALL
rag ALL=NOPASSWD:SETBRIGHTNESS
# Members of the admin group …
Run Code Online (Sandbox Code Playgroud) 我在 Linux Mint 14 上尝试了多次休眠。它似乎不起作用。我添加了一些我认为可能有用的日志。有人可以帮我诊断问题吗?
笔记本电脑型号:I:TOSHIBA Satellite R630/便携式电脑,BIOS 版本 1.90 02/24/2011
/var/日志/系统日志
Feb 21 21:21:51 kernel: [ 3526.006366] PM: Marking nosave pages: [mem 0x0009e000-0x000fffff]
Feb 21 21:21:51 kernel: [ 3526.006372] PM: Marking nosave pages: [mem 0xb70d0000-0xffffffff]
Feb 21 21:21:51 kernel: [ 3526.007297] PM: Marking nosave pages: [mem 0x1fc000000-0x1ffffffff]
Feb 21 21:21:51 kernel: [ 3526.007556] PM: Basic memory bitmaps created
Feb 21 21:23:00 kernel: imklog 5.8.6, log source = /proc/kmsg started.
Feb 21 21:23:00 kernel: [ 7.877813] EXT4-fs (sda5): INFO: recovery …
Run Code Online (Sandbox Code Playgroud) 在其他论坛中以不同的方式提出了这个问题。但是没有一个像样的解释为什么你不能在 bash 中执行以下操作。
#!/bin/bash
command1
SWITCH_USER_TO rag
command2
command3
Run Code Online (Sandbox Code Playgroud)
通常,建议的方法是
#!/bin/bash
command1
sudo -u rag command2
sudo -u rag command3
Run Code Online (Sandbox Code Playgroud)
但是为什么不能在bash
bash 脚本执行期间的某个时刻更改为不同的用户并以不同的用户身份执行其余命令?
如何运行dns
带有本地域区域的服务器,并能够dns
从选定的主机安全地向该区域添加动态条目?
我试图用 bind9 设置一个域“rag.local”。我尝试使用TSIG
. 它现在有效。步骤如下。
使用 dnssec 为区域生成密钥
$ dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 512 -n HOST rag.local
$ ls -l
-rw------- 1 rag rag 118 Mar 7 23:22 Krag.local.+157+26937.key
-rw------- 1 rag rag 229 Mar 7 23:22 Krag.local.+157+26937.private
Run Code Online (Sandbox Code Playgroud)
将 .key 复制到 /etc/bind
/etc/bind$ ls -lt
-rw-r--r-- 1 root bind 265 Mar 7 23:43 rag.local
-rw-r--r-- 1 root bind 435 Mar 7 23:35 named.conf.local
-rw------- 1 root bind 118 Mar 7 23:33 Krag.local.+157+26937.key …
Run Code Online (Sandbox Code Playgroud) 我最近从 Ubuntu 升级到 Linux Mint。我已经覆盖/dev/sda2
了 Ubuntu。我之前创建了两个逻辑卷,opt
并virtualization
从 /dev/sda1. 我忘记采取 lvm 分区元数据备份。但是看起来当我安装时lvm2
,它设法恢复了这个元数据。
/opt
和/virtualization
?lvm2
设法恢复分区元数据?卷组备份文件
vg1 {
id = "d0LGSW-hGoz-mc9W-nTc0-zjxc-bEgm-p3GrcT"
seqno = 3
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "ZuOjKi-Ya6m-ES2J-jS5P-KwsS-4H51-MUPEL7"
device = "/dev/sda1" # Hint only
status = ["ALLOCATABLE"]
flags …
Run Code Online (Sandbox Code Playgroud) 有人可以建议如何从命令行而不是使用 GUI 打开飞行模式吗?也有人可以通过启用飞行模式或如何关闭包括蓝牙和 wifi 在内的所有无线电来列出所有关闭的内容吗?
硬件关闭和设备驱动程序关闭有区别吗?
我从Informit 文章中了解到,会话和进程组用于在退出时终止后代进程,并向具有作业控制的相关进程发送信号。
我相信可以使用每个进程的 PPID 在任何时候提取此信息。这些概念的存在是否只是为了拥有一个能够快速获取进程后代的数据结构?
除了作业控制和终止后代之外,会话组和进程组是否还从事其他工作?他们存储任何上下文信息吗?
任何好的参考资料都会有所帮助。
我在两个地方有一个 bash 脚本,我不记得我是如何创建它们的。它们具有相同的 inode,但似乎没有一个链接到另一个。是否有硬链接,但该 inode 的链接数不应该变成两个吗?
$ ls -l ~/bin/dropbox-backup
-rwxr-xr-x 1 bak bak 676 Aug 14 09:32 dropbox-backup
$ ls -l ~/Dropbox/linux/scripts/dropbox-backup
-rwxr-xr-x 1 bak bak 676 Aug 14 09:32 ~/Dropbox/linux/scripts/dropbox-backup
$ stat ~/bin/dropbox-backup
File: `dropbox-backup'
Size: 676 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 528738 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 1001/ bak) Gid: ( 1001/ bak)
Access: 2013-08-14 20:40:25.599322386 +0100
Modify: 2013-08-14 09:32:47.748546462 +0100
Change: 2013-08-14 20:40:25.591322386 +0100
Birth: -
$ stat ~/Dropbox/linux/scripts/dropbox-backup
File: …
Run Code Online (Sandbox Code Playgroud) 可能重复:
无法重命名我拥有的目录
我试图理解为什么当用户 A 拥有目录 X 时,当用户 B 拥有 X 的父目录时无法重命名它。谁能解释一下?
$ls -l ~
drwxr-xr-x 11 root root 4096 Jan 31 09:43 mymedia
~/mymedia$ ls -l
drwxr-xr-x 6 rag rag 4096 Jan 31 08:34 Entertainment
~/mymedia$ mv Entertainment/ entertainment
mv: cannot move `Entertainment/' to `entertainment': Permission denied
Run Code Online (Sandbox Code Playgroud)