我已经从我的服务器导出了一个共享并将 anonuid 和 anongid 设置为 0(root)。但是,当我在客户端上安装共享时,我的设置似乎不起作用,因为我对 root 拥有的共享中的文件夹的权限被拒绝。
服务器CentOS 5.7/客户端CentOS 6.4使用NFS version 3.2.29.
这是我在服务器上的 /etc/exports:
/STORAGE 10.0.5.10(rw,sync,no_subtree_check,no_root_squash,anonuid=0,anongid=0)
Run Code Online (Sandbox Code Playgroud)
基本上,当客户端(10.0.5.10)连接到服务器时,我需要它的行为就像它是服务器上的 root 一样。在此先感谢您的帮助!!
我定义了一个简单的类,用于在主机上安装 nfs 共享,如下所示(当前)
class mounts {
file { [ "/mnt/share", "/mnt/share/share1" ]:
ensure => 'directory',
}
mount { '/mnt/share/share1':
ensure => 'mounted',
device => '192.168.122.1:/home/export',
dump => '0',
fstype => 'nfs',
options => 'vers=3,defaults',
pass => '0',
require => File[ "/mnt/share", "/mnt/share/share1" ],
}
}
Run Code Online (Sandbox Code Playgroud)
所以现在我在 puppet 客户端的 /etc/fstab 中有一个条目
192.168.122.1:/home/export /mnt/share/share1 nfs vers=3,defaults 0 0
Run Code Online (Sandbox Code Playgroud)
我的问题是,木偶类是以这种方式定义的(旧)
class mounts {
file { '/mnt/nfs':
ensure => 'directory',
}
mount { '/mnt/nfs':
ensure => 'mounted',
device => '192.168.122.1:/home/export',
dump => '0',
fstype …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 xfs 的 suse 11 服务器并使用“xfs_info / srv”命令我看到了这一点。
xfs_info /srv/
meta-data=/dev/mapper/vg01-srvvol isize=256 agcount=38, agsize=1964032 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=73367552, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=3836, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Run Code Online (Sandbox Code Playgroud)
所以我认为 xfs 知道下划线磁盘 sectsz 的大小,但我现在使用的是 sectsz 为 512 字节的磁盘,但我的问题是,如何使用 ext3/ext4 文件系统找到此类信息?
因为我想尝试使用 sectsz 为 4096 的新磁盘,并且可以确定,ext3/ext4 使用下划线 sectsz。
这是使用一个物理块大小为 4096 的新 ssd 的 xfs_info 的输出:
xfs_info /dev/mapper/vg00-logvol
meta-data=/dev/mapper/vg00-logvol isize=256 agcount=16, agsize=7144576 blks
= …Run Code Online (Sandbox Code Playgroud) 我正在学习AWK,当我第二次使用以下命令时,为什么数字总是相同?
第一次运行:
awk 'BEGIN{for(i=1;i<=10;i++) print int(101*rand())}'
24
29
85
15
59
19
81
17
48
15
Run Code Online (Sandbox Code Playgroud)
第二次运行:
awk 'BEGIN{for(i=1;i<=10;i++) print int(101*rand())}'
24
29
85
15
59
19
81
17
48
15
Run Code Online (Sandbox Code Playgroud) 我在 Opensuse 12 和 Fedora 17 上试过这个,我使用以下命令
touch file
chown 777 file
ls -l file
-rw-r--r-- 1 777 root 0 Oct 9 21:43 file
grep 777 /etc/passwd
echo $?
1
Run Code Online (Sandbox Code Playgroud)
没有用户 777
grep pippo /etc/passwd
echo $?
1
chown pippo file
chown: invalid user: `pippo'
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用不存在的用户,则会出现一个错误。
为什么我可以将不存在的数字用户与 chown 一起使用,而不能与名称一起使用?
我在 linux 服务器中有一个 san lun,使用以下命令我看到了这个:
scsi_id -g -u -s /block/sda
38001438005dea3760000700002660000 #3 number in front of wwid
sg_inq -p 0x83 /dev/sda | grep "\["
[8001438005dea3760000700002660000]
Run Code Online (Sandbox Code Playgroud)
从 san 看 wwid 是 8001438005dea3760000700002660000,但是 os 在前面加了 3 个数字。
wwid前面的数字3是什么意思?
我尝试重新启动我的木偶大师,但错误仍然存在。
也可以从所有尝试加入的傀儡特工身上看到。
puppet agent --server puppet.example.com --waitforcert 60 --test --verbose
Error: Could not request certificate: Error 400 on SERVER: header too long
Run Code Online (Sandbox Code Playgroud) 我正在玩 ip 命令,今天我看到我的 Fedora 16 在连接到主机后没有显示路由缓存信息,在 centos 5 和 suse 10,11 上我没有问题,如果我使用命令 ip route show cache or route -Cen,我的内核版本是3.6.11-4.fc16.i686
我想知道它是否与内核版本有关,或者它是否是 Fedora 问题命令实用程序。
需要一些帮助。
我在工作中有/管理着桑巴舞共享。除了一位用户之外,它适用于所有人。我已经尝试了所有我现在能想到的,所以现在我希望有一些新的投入。
$smbclient --list LOCALHOST
Run Code Online (Sandbox Code Playgroud)
因为我的用户工作正常。
$smbclient --list LOCALHOST --user charlottepa
Run Code Online (Sandbox Code Playgroud)
只是给我"session setup failed: NT_STATUS_LOGON_FAILURE"。
任何其他用户都可以正常工作,但不是这个。我已经尝试使用两者再次设置密码"passwd","smbpasswd -a"并smbd在更改后重新启动。没运气。
tail /var/log/samba/log.172.20.107.5 (the localhost)
[2015/09/15 17:14:09.756209, 0] ../source3/smbd/smbXsrv_session.c:1265(smbXsrv_session_update)
smbXsrv_session_update: global_id (0xefcb8bb0) store failed - NT_STATUS_INVALID_PARAMETER
[2015/09/15 17:14:09.756269, 0] ../source3/smbd/sesssetup.c:374(reply_sesssetup_and_X_spnego)
smb1: Failed to update session for vuid=62513 - NT_STATUS_INVALID_PARAMETER
Run Code Online (Sandbox Code Playgroud)
我如何重置她的访问权限,以便她可以再次使用或 samba 共享?
Server=[Samba 4.1.6-Ubuntu]
It's an Ubuntu 14.04 LTS server. (3.13.0-62-generic)
Run Code Online (Sandbox Code Playgroud) 昨天,我们受到了到达我们的网络服务器后端 (apache2) 的 DDoS 攻击。前端由到网络服务器的 haproxy 负载平衡连接组成。在 apache 的 access.log 上,我们看到来自两个 ip 的数千个请求,几个小时后我们意识到那些是假的/欺骗的,而不是实际的 ip。
为澄清起见,我们使用“137.137.136.136”的 ip 进行了“curl GET /”,实际上这就是我们在博客中看到的 ip(假的)
现在,在我们使用 nginx 作为反向代理的另一个集群中,更改/制作 X-Forwarded-For 标头不起作用。意思是,即使您在特定标头中输入随机 ip,nginx 仍会将正确的 ip 传递给后端网络服务器?
这与haproxy有关吗?
任何人都可以确认精心制作的 X-Forwarded-For 标头可以通过 haproxy 吗?
为什么这不会发生在 nginx 中?
你如何防止这种情况?