我花了相当多的时间使用各种 *nix 系统,但没有很多从头开始设置它们的经验(与 Windows 不同,此时我或多或少可以在睡眠中完成,很多我很沮丧 - 我一直醒来并发现我已经设置了一个新盒子。无论如何。)
为了弥补我教育中的这个漏洞,我最近一直在玩弄一台 linux 机器并在我的家庭局域网上运行。(使用 Fedora 10 是因为我在 Meatspace 得到了一些建议。)虽然安装顺利,但它的第一批配置让我有些困惑。谷歌和汗水的通常组合或多或少地使事情变得有效,但是对于那些有点知道他们在大局中做什么但不知道如何处理他的Linux的人来说,它们是否有任何体面的教程第 2 天的盒子?
编辑补充:哇!这都是很棒的东西!(继续?)谢谢,你们!
我想为我的网络服务器(Fedora 8 或 10 或其他)的用户添加 public_html 和 private_html 文件夹。在他们登录时为他们创建这些文件夹的脚本在哪里?是否有用于第一次登录的脚本和用于后续登录的不同脚本?完成此操作的正常方法是什么?
我正在尝试从基于 Mac OS X 10.5 Leopard Server 的中央备份服务器到运行 Fedora 10 和 CentOS 5.2 的两台 Linux 服务器设置 SSH 主机密钥。我们通常采取的流程是有效的,将密钥放在 ~/.ssh/authorized_keys 中,但它仍然提示输入密码。
我不是这些盒子的常规管理员,我知道默认设置可能是禁用 SSH 主机密钥。如何启用 SSH 主机密钥?
更新:我已经在 /etc/ssh/ssd_config 中取消注释了 'PubkeyAuthentication yes' 并运行了service restart sshd,但这没有用。取消注释所有三行(“RSAAuthentication”、“PubkeyAuthentication”和“AuthorizedKeysFile”),更正 ~/.ssh 上的权限并重试。还是没有爱。
当我运行时ssh -v user@host,在提示输入密码之前和一些 GSS 错误之后,我得到以下信息:
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/shortname/.ssh/identity
debug1: Trying private key: /Users/shortname/.ssh/id_rsa
debug1: Trying private key: /Users/shortname/.ssh/id_dsa
debug1: Next authentication method: password
Run Code Online (Sandbox Code Playgroud)
进一步的建议?
另一个更新:对权限~/和~/.ssh/700个。
我一直在运行以创建主机密钥的命令如下:
cat /blah/ssh_keys_for_shortname/id_dsa.pub …Run Code Online (Sandbox Code Playgroud) 看来我有两个 python2.6 文件夹分别位于 /usr/lib 和 /usr/lib64 中。大多数 python 的东西(源代码)在 /usr/lib64/python2.6 中,但是当在安装的包中时,它们已被放入 /usr/lib/python2.6
当python被请求时系统如何决定去哪个目录,以及它如何找到我安装的包?
不久前,我使用 Fedora 10 安装了我的第一台 Linux 服务器。然后我升级到 Fedora 11 并意识到我从来没有在机器上使用 X-Windows,并且在每次更新期间下载了大量我不需要的文件,因为一切都在该机器是使用 ssh 远程完成的。
使用 yum 或任何其他工具,如何从这台机器上完全删除 Gnome 和 X-Windows 子系统?是完全重新安装而不选择 X-Windows 的唯一选择吗?
在 Fedora 12 上,我为自己设置了一个测试数据库,默认情况下 pg_hba.conf 包含以下内容:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Run Code Online (Sandbox Code Playgroud)
我想启用 md5 登录,以便名为“foo”的 PostgreSQL 用户可以访问名为“foo”的数据库。但是,当我添加这一行并重新启动 postgres 时:
local foo foo md5
Run Code Online (Sandbox Code Playgroud)
使用我的普通用户帐户运行 psql -U 'foo' 仍然会产生以下消息:
psql: FATAL: Ident authentication failed for user "foo"
Run Code Online (Sandbox Code Playgroud)
在我可以通过 md5 登录到 'foo' 之前,我必须删除第一个本地行(它有 ident)。
如何在保持身份验证的同时为“foo”启用 md5 身份验证?
在 Fedora 11 上,我有 250 多个进程:迁移、ksoftirqd 和看门狗。
它们不占用任何 CPU 或内存资源,只是在睡觉。
那是什么?
如何获取给定用户桌面的路径?
我用过这个:
echo $(awk "NR==$(awk 'BEGIN {FS=":"} {print $3}' /etc/passwd | awk "/^$(id -u USERSNAMEHERE)$/ {print NR}")" /etc/passwd | awk 'BEGIN {FS=":"} {print $6}')/Desktop
Run Code Online (Sandbox Code Playgroud)
有没有更好的?
如果用户桌面的名称不是“桌面”怎么办?
谢谢!
ps:使用 Fedora 14,但是否有任何“通用”方法可以找出给定用户的桌面?
您知道是否可以在 linux 中创建一个用户,该用户只能在没有 sudo 的情况下执行“重新启动”命令?
原因是,我需要自动重启我的生产服务器,而不必登录每个服务器,然后必须执行“sudo reboot”并输入密码(这可能很耗时)
我正在尝试配置 Samba 以共享公共文件夹 - 无需登录。我使用的是 Fedora 16。
$ smbd --version
Version 3.6.1-74.fc16
Run Code Online (Sandbox Code Playgroud)
配置:
[global]
workgroup = WORKGROUP
security = share
hosts allow = 192.168.
load printers = yes
guest account = nobody
log file = /var/log/samba/log.%m
max log size = 50
domain master = no
local master = yes
os level = 35
null passwords = true
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
dns proxy = no
[test]
comment = Pliki Estomedu
path = /tmp/test/share …Run Code Online (Sandbox Code Playgroud)