有没有办法执行
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,但我希望它不存在其他东西。
我们有几台服务器,由一大群管理员管理。他们通常以服务用户的身份登录(比如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) 我正在 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) 使用具有多个用户帐户的 Time Capsule 时,是否有一个根帐户可以连接到 Time Capsule,以便可以查看设备上的所有文件夹?
我知道我可以在以 root:source /path/to/some/.vimrc用户.vimrc身份运行时加载我的用户,但是我怎样才能使用整个.vim/目录呢?是否有/home/user/.vim/可以设置为别名的启动选项?
如果我知道要查找的内容,我会在精美的手册中的何处找到这些信息。一个简单的:help .vim或:help .vimrc没有找到有关使用整个目录的信息.vim/(-U仅用于.vim文件)。
谢谢。
所以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)
错误:无法在安装目录中创建或删除文件
尝试添加或删除安装目录中的文件时出现以下错误:
Run Code Online (Sandbox Code Playgroud)[Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/test-easy-install-13206.pth'您指定的安装目录(通过 --install-dir、--prefix 或 distutils 默认设置)是:
Run Code Online (Sandbox Code Playgroud)/usr/local/lib/python2.7/dist-packages/也许您的帐户没有对该目录的写访问权限?如果安装目录是系统拥有的目录,您可能需要以管理员或“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) 我在 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) 通常认为 Linux 相对于恶意软件安全的主要原因是只有 root 帐户(不用于浏览网页等)可以对系统进行重大更改。
自 Vista 以来,Windows 也有类似的系统,如要求管理员权限的频繁提示所示。为什么没有同样的效果?
是因为用户在不应该点击“确定”时点击了“确定”,还是恶意软件有其他方式可以造成损害?
更一般地说,Windows 和 Linux 管理员/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/www从vfat我的外部硬盘上的卷安装。看着它,ls -l我看到所有文件和文件夹都有所有者root和组,root并且所有这些文件夹都有权限drwxr-xr-x。
有人可以帮忙吗?