标签: root

在 tarball 中指定根目录

有没有办法执行

tar cjvf foo.tar.bz2 project-root
Run Code Online (Sandbox Code Playgroud)

这样当 tarball 被提取时,它不会提取到项目根目录,而是提取到其他东西?IE

tar xjvf foo.tar.bz2
cd something-else
# see all files that were within original project-root
Run Code Online (Sandbox Code Playgroud)

我知道 -C,但我希望它不存在其他东西。

root extract tar archiving

7
推荐指数
1
解决办法
5045
查看次数

7
推荐指数
3
解决办法
6万
查看次数

如何找出以 root 身份登录的用户?

我们有几台服务器,由一大群管理员管理。他们通常以服务用户的身份登录(比如hudson),然后切换root到进行一些小的修复。这意味着我们通常无法映射对一个人所做的更改。

有没有人有 Unix/Linux 的脚本可以告诉我哪个用户以 root 身份登录?可以从本地 LAN 上的所有计算机登录。无法以 root 身份从 LAN 外部进行远程访问;管理员必须首先使用 LAN 用户登录,然后才能将自己提升为 root(他们都使用 SSH)。

我想要的是一个脚本,它遵循远程登录(在本地 LAN 中)并在一段时间内打印用户名。您可以假设该脚本可以通过 ssh 以 root 身份登录到本地 LAN 上的任何计算机,而无需输入密码。

背景:我有一个脚本可以保存由 root 编辑的所有文件的备份副本。问题是找出谁真正做出了改变。

安全不是问题;这不是寻找可能已经清除的黑客wtmp,而是找出谁犯了错误以提供反馈。

[编辑]一些提示:该命令last有助于:

> last -t 20101029174200 root
root     pts/26       :0.0             Wed Oct 20 15:36 - 15:03  (23:27)    

wtmp begins Fri Oct  1 16:34:36 2010
Run Code Online (Sandbox Code Playgroud)

所以root是通过pts/26. 还有谁坐在那个伪 TTY 上?

> last -t 20101029174200 pts/26
adigulla pts/26       :0               Mon Oct 25 …
Run Code Online (Sandbox Code Playgroud)

ssh root user logging

7
推荐指数
1
解决办法
3万
查看次数

我相信我已经删除了 MySQL root 用户,我该如何重新创建它?

我正在 CentOS 上运行 ISPConfig,但我不知道如何运行,但我似乎没有 root mysql 用户。

我可以停止 mysqld

/etc/init.d/mysqld stop
Run Code Online (Sandbox Code Playgroud)

再次启动并跳过授权表

mysqld_safe --skip_grant_tables &
mysql> SELECT * FROM sql.user
Run Code Online (Sandbox Code Playgroud)

我看到我之前创建的 4 个用户,但没有 root 用户。我试着把它放在一个文件 /root/rootreset.sql 中。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'my_pass' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

从那个文件开始

mysqld_safe --init-file=/root/rootreset.sql &

[1] 30039
[root@algrhckdj ~]# Starting mysqld daemon with databases from /var/lib/mysql/
STOPPING server from pid file /var/run/mysqld/mysqld.pid
111020 04:06:34  mysqld ended
[1]+  Done                    mysqld_safe --init-file=/root/rootreset.sql
Run Code Online (Sandbox Code Playgroud)

看起来sql执行了,我没有看到错误,但服务似乎没有运行,没有这个错误我无法连接到它。

ERROR 2002 (HY000): Can't connect to local MySQL server through …
Run Code Online (Sandbox Code Playgroud)

centos root mysql

7
推荐指数
1
解决办法
4471
查看次数

是否有一个帐户可以查看 Time Capsule 上的所有文件夹?

使用具有多个用户帐户的 Time Capsule 时,是否有一个根帐户可以连接到 Time Capsule,以便可以查看设备上的所有文件夹?

root time-capsule macos

7
推荐指数
1
解决办法
5228
查看次数

使用其他用户的 .vimrc 和 .vim/

我知道我可以在以 root:source /path/to/some/.vimrc用户.vimrc身份运行时加载我的用户,但是我怎样才能使用整个.vim/目录呢?是否有/home/user/.vim/可以设置为别名的启动选项?

如果我知道要查找的内容,我会在精美的手册中的何处找到这些信息。一个简单的:help .vim:help .vimrc没有找到有关使用整个目录的信息.vim/-U仅用于.vim文件)。

谢谢。

linux root vim

7
推荐指数
2
解决办法
6067
查看次数

如何以适当的权限安装python?

所以python安装可能没问题。或者它已经在这里了(我使用的是 xubuntu 12.10)。

但是我今天尝试使用 pip 安装 networkx:

pip install networkx
Run Code Online (Sandbox Code Playgroud)

然后说我没有权限。所以我 sudo 上面的命令。安装没有错误。

现在我不能在没有 root 的情况下导入 networkx。我相当有信心你不应该一直都是 root 来运行 python 脚本。这听起来真的很危险。

easy_install 是这样说的:

easy_install networkx
Run Code Online (Sandbox Code Playgroud)

错误:无法在安装目录中创建或删除文件

尝试添加或删除安装目录中的文件时出现以下错误:

[Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/test-easy-install-13206.pth'
Run Code Online (Sandbox Code Playgroud)

您指定的安装目录(通过 --install-dir、--prefix 或 distutils 默认设置)是:

/usr/local/lib/python2.7/dist-packages/
Run Code Online (Sandbox Code Playgroud)

也许您的帐户没有对该目录的写访问权限?如果安装目录是系统拥有的目录,您可能需要以管理员或“root”帐户登录。如果您没有对这台机器的管理访问权限,您可能希望选择不同的安装目录,最好是在您的 PYTHONPATH 环境变量中列出的目录。

有关其他选项的信息,您可能希望查阅以下文档:

http://packages.python.org/distribute/easy_install.html

请对您的系统进行适当的更改,然后重试。

我还尝试安装到 ~/.networkx (我创建为非 root 的子文件夹)中,但出现相同的权限错误。我 chmod 777 /usr/local/lib/python2.7/dist-packages 并尝试安装,同样的权限错误。

pip uninstall 和 sudo easy_install 会导致与 pip install 相同的问题。

顺便说一下:

python t1.py
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用):文件“t1.py”,第 3 行,在 import networkx as nx ImportError: No module named networkx

sudo python t1.py …
Run Code Online (Sandbox Code Playgroud)

linux root python

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

如何配置 Samba 以共享(读/写)具有 root 权限的任何文件夹?

我在 Win7x64 主机上有一个 CentOS 5 VirtualBox 来宾。我正在尝试root使用 Samba 设置与我的 Windows 主机拥有的读/写共享目录,但是在绕圈子后我没有运气。为了简化问题,我禁用了我的防火墙 ( /etc/init.d/iptables stop)。由于安全性和权限与此目的无关,我宁愿不必设置另一个 unix 用户/组/密码。

这是来自的输出 testparm

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[Guest Share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Run Code Online (Sandbox Code Playgroud)

和来源/etc/samba/smb.conf

[global]
        workgroup = WRKGRP
        netbios name = SMBSERVER
        security = SHARE
        load printers = No

[Guest Share]
        comment = Guest access share
        path = /root/src
        read only = No
        guest ok …
Run Code Online (Sandbox Code Playgroud)

root samba

6
推荐指数
1
解决办法
3万
查看次数

为什么管理员模式不能保护 Windows 免受恶意软件的侵害?

通常认为 Linux 相对于恶意软件安全的主要原因是只有 root 帐户(不用于浏览网页等)可以对系统进行重大更改。

自 Vista 以来,Windows 也有类似的系统,如要求管理员权限的频繁提示所示。为什么没有同样的效果?

是因为用户在不应该点击“确定”时点击了“确定”,还是恶意软件有其他方式可以造成损害?

更一般地说,Windows 和 Linux 管理员/root 系统之间的区别是什么,这对于降低前者的安全性至关重要?

windows linux root administrator

6
推荐指数
1
解决办法
238
查看次数

chown:不允许更改所有权,即使以 root 身份运行

我设法使用 ProFTPD 将我的 Raspberry Pi 配置为 FTP 服务器。唯一的问题是,我无法上传和重命名文件,Windows 资源管理器说:

350 文件或目录存在,准备好目标名称
550 重命名 xyz 权限被拒绝

现在我读过我必须chown将此文件夹发送给 FTP 用户,但这不起作用。

我试过了:

sudo chown -R pi /var/www (my default pi account)
sudo chown -R piftp /var/www (the ftp account)

sudo su
chown -R root /var/www
Run Code Online (Sandbox Code Playgroud)

我得到的只是

chown:更改 ... 的所有权:不允许操作

我已经将此目录修改为 777。

/var/wwwvfat我的外部硬盘上的卷安装。看着它,ls -l我看到所有文件和文件夹都有所有者root和组,root并且所有这些文件夹都有权限drwxr-xr-x

有人可以帮忙吗?

ftp root permissions ownership proftpd

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