Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
回滚带有子子卷的btrfs子卷
是否有回退到具有子子卷的子卷快照的规范方法。因此,例如,这是我的btrfs卷布局: ID 257 gen 59802 top level 5 path __active ID 258 gen 59784 top level 5 path __snapshot ID 259 gen 59802 top level 257 path home ID 260 gen 36538 top level 257 path opt ID 261 gen 59802 top level 257 path var 因此,您可以看到home,opt和var是__active的子子卷。如果我快照__active,这是我的新布局: ID 257 gen …
9 btrfs  snapshot 

1
我该如何配置`anybody`以单行运行X?
发布的常见解决方案是运行sudo dpkg-reconfigure x11-common并给出图形化提示,但是,我想非交互地使用它。 场景是,我以root用户身份SSH进入计算机(在Vagrant设置期间),并且需要以startx普通用户身份运行一次以生成一些配置文件,然后再继续后续步骤。 我相信我之所以不能简单地su otheruser startx归因于Xauthority / me是作为另一个用户通过SSH连接的...

1
为什么环境变量的位置变化如此大?
阅读乔恩·埃里克森(Jon Erickson)的《黑客:利用的艺术》一书,我正在尝试估算环境变量的地址SHELLCODE以利用程序。 每次我跑到getenv("SHELLCODE");位置时,结果都是完全不同的。 从我的外壳中提取: > for i in $(seq 10); do ./a.out SHELLCODE; done SHELLCODE is at 0xff9ab3a3 SHELLCODE is at 0xffcdb3a3 SHELLCODE is at 0xffb9a3a3 SHELLCODE is at 0xffa743a3 SHELLCODE is at 0xffdb43a3 SHELLCODE is at 0xfff683a3 SHELLCODE is at 0xffef03a3 SHELLCODE is at 0xffc1c3a3 SHELLCODE is at 0xff85a3a3 …

3
打印作业“要求认证”
按照此处的说明,我已在运行Udoobuntu 12.04 LTS 的基于ARM的Udoo-quad上安装了Samba打印服务器。 Samba服务器正在运行,并且(在guest ok = yes服务器上进行设置后smb.conf)我可以浏览“ print $”(打印机驱动程序)文件夹,而无需输入凭据。我可以在客户端打印机安装过程中浏览到该打印机(在Ubuntu 13.10上),但是打印作业无法将其发送到服务器。他们只是坐在客户端打印队列中,并带有状态消息“已暂停身份验证”。 我已将服务器配置为允许来宾使用下面的部分访问打印机/etc/samba/smb.conf(如所报告testparm): [printers] comment = All Printers path = /var/spool/samba create mask = 0700 guest ok = Yes printable = Yes print ok = Yes browseable = No 客户为什么认为需要身份验证,解决方法是什么?
9 ubuntu  samba  printing  arm 

1
/ proc / modules中标记为(F)的模块
在我的3.10系统上,/ proc / modules中列出的某些模块标记为(F)。我想找出原因(F)。我确定模块不是强制加载的,而是使用内核构建的。您能否指出哪个内核代码创建了/ proc / modules? usb_storage 56610 0 - Live 0xffffffffa005d000 (F) 如果我卸载并重新装回此模块,则(F)消失。

2
su身份验证失败,sudo丢失
删除vim-minimal软件包后,由于它与我试图安装的GUI Vim冲突,sudo已经消失,并且su给出了身份验证失败。 [portOdin@localhost ~]$ su Password: su: Authentication failure [portOdin@localhost ~]$ sudo bash: sudo: command not found... 我也尝试使用zsh,并创建了一个新用户,尽管存在相同的问题。 如果我可以开始su工作,或者有其他选择,可以使用重新安装sudo yum install sudo。我正在使用Fedora 20。

2
可以编译和引导GNU吗?
前一段时间发布了新的Guix版本。我的想法是,如果我可以将glibc,gcc和guix引导到HURD和Mach,那么我可以拥有一个非Linux GNU系统。但是我还需要一些软件,例如bash,emacs,binutils,coreutils,一个初始化系统。这些工具中的任何一个是否具有与Linux相关的任何系统调用?我能像在LFS中那样吗?
9 gcc  glibc  hurd 

3
如何从命令行编写/编辑/更新OsIndications efi变量?
如果需要在使用超快速启动时输入UEFI固件设置实用程序(在POST过程中未加载键盘驱动程序),我希望写入“ Os Indications” efi变量。我的操作系统是Ubuntu 14.04内核3.13.0-35-generic。 OsIndications 变量返回一个UINT64位掩码 OsIndicationsSupported 变量返回一个UINT64位掩码 该EFI_OS_INDICATIONS_BOOT_TO_FW_UI位可以在OsIndicationsSupported变量由固件设置,如果固件支持OS请求停止在固件的用户界面。EFI_OS_INDICATIONS_BOOT_TO_FW_UI如果操作系统希望固件在下次启动时停止在固件用户界面上,则可以由操作系统在OsIndications变量中设置该 位。 EFI_OS_INDICATIONS_BOOT_TO_FW_UI= 0x0000000000000001- 佩奇312 UEFI规范2.3.1C的 我的固件能够在下次启动时进入固件设置实用程序: $ hexdump /sys/firmware/efi/vars/OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c/data 0000000 0001 0000 0000 0000 0000008 我可以在/sys/firmware/efi/efivars使用时 创建一个新变量 $ printf\x07\x00\x00\x00\x00" > myvar-12345678-1234-1234-1234-123456789abc 但是,写入efi变量会OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c导致各种结果write error: Invalid argument: 使用新的efivarfs # printf "x00\x00\x00\x01" > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c -bash: printf: write error: Invalid argument # printf "x00\x00\x00\x01" …

2
为什么setuid在可执行文件上不起作用?
我知道在脚本上启用setuid会带来安全问题,因此默认情况下处于禁用状态,但是希望它对可执行文件有效。我创建了一个可执行文件,该文件按照本文中所述的说明将uid显示为输出:在shell脚本上允许setuid 但是它在运行之前和之后都返回相同的uid(1000)sudo chmod +s ./setuid-test。我认为这意味着setuid对我的可执行文件没有任何影响,为什么以及如何解决? 源代码: #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } 构建并运行 $ gcc -o setuid-test setuid-test.c $ ./setuid-test 1000 $ sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test $ ./setuid-test 1000 运行时ls -la,这是我得到的: me@me:~$ ls -la setuid-test -rwsrwsr-x 1 …

4
限制允许用户登录的时间
我们有几个基于Ubuntu 12.04构建的Backbox 3.13系统。我的一个青少年不了解这种叫做“睡眠”的东西的概念,并且倾向于在计算机上玩。我试图限制该动作。我们确实尝试了保姆工作了几天。然后,即使设置仍然存在,它仍然允许所说的青少年访问其用户帐户和Internet。 经过研究,我决定尝试进行修改/etc/security/time.conf。显然,我没有正确执行此操作,因为无论我对文件输入了哪些命令,我​​们仍然可以登录到她的用户帐户。我们不希望她在晚上9点到凌晨6点之间可以访问。我们仍然需要我始终可以访问计算机。这是我尝试过的几种语法: 1. login;*;username;A12100-0600 2. login;*;username;!A12100-0600 3. login;*;username;!A12100-0600 login;*;my username;A10000-2400 4. login;*;!username;A12100-0600 我在这里试图弄清楚如何做到这一点。我敢肯定,这很简单,我很想念,或者我输入不正确。任何援助将不胜感激。

2
APEI通用硬件错误
在过去的一周中,我的服务器(运行Debian Jessie)已重启两次。在系统日志中,我在每次重新启动之前都会看到此信息,其他任何时候都不会看到: Aug 15 13:32:58 hoshimiya kernel: [296512.005355] {1}[Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 1 Aug 15 13:32:58 hoshimiya kernel: [296512.005360] {1}[Hardware Error]: It has been corrected by h/w and requires no further action Aug 15 13:32:58 hoshimiya kernel: [296512.005361] {1}[Hardware Error]: event severity: corrected Aug …
9 hardware 

2
游侠形象预览与透明终端背景
我喜欢游侠中的图像预览,但我也喜欢终端透明。 真的没有办法在w3m和透明背景下进行图像预览吗?(如果有必要,我愿意更改我的终端仿真器,目前是urxvt)
9 w3m  ranger 

2
意外删除/ tmp
偶然地,我跑了sudo rm -r /tmp,这有问题吗? 我使用重新创建了它sudo mkdir /tmp,是否可以解决问题? 重新创建目录后,在Ubuntu 14.04的nautilus侧边栏中的地方部分中,我可以看到/ tmp,该位置以前不存在..这是问题吗? 最后一件事,是否需要sudo chown $USER:$USER /tmp像以前一样使它易于访问..在此之后会有副作用吗? 顺便说一句,当我尝试使用bash自动完成功能时,出现了这个看似相关的错误 bash:无法为此处文档创建临时文件:权限被拒绝

1
创建多个临时别名
我不是root用户,我无权访问已创建所有别名的全局别名文件,但是我想创建一些仅在我登录的会话中保持活动状态的别名。我使用命令alias x='cd /parent/child'创建别名,这使我可以x在控制台上键入内容,并将dir更改为/ Parent / Child。 但是,我想创建多个别名,也不想每次都键入自己创建的每个别名。 我尝试将所有alias ='do this'行放入文件中(授予777权限),希望在运行该文件时,每次登录时都将创建所有这些别名。但是那没有发生。 例如: alias x='cd /parent/child' alias y='cd /a/b/c' alias z='tail -0f some.log' 我也在文件中尝试了此操作,但没有成功: alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log' 我尝试过的别名都没有出现在全局别名中。(我输入了别名,并在屏幕上看到了输出)。
9 alias 

2
如何在Ubuntu 14.04中安装Meld 3.11?
我正在尝试让3.11在Ubuntu 14.04上工作 我尝试遵循以下方法” cd ~ git clone https://git.gnome.org/browse/meld cd meld sudo ln -s ~/meld/bin/meld /usr/bin/meld 但是当我在终端中运行融合时,出现以下错误 Traceback (most recent call last): File "/usr/bin/meld", line 223, in <module> setup_settings() File "/usr/bin/meld", line 197, in setup_settings cwd=melddir) File "/usr/lib/python2.7/subprocess.py", line 522, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 710, in __init__ …

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.