随着LINUX操作系统的普及,越来越多的网站需要了解其访问者是否是Linux用户。这可以帮助网站优化其内容和服务,以满足Linux用户的需求。然而,在Web浏览器发送请求时,Linux用户的标识不是默认传递的。那么,如何将Linux用户标识传递到 服务器 呢?本文将对此进行讨论。
什么是UserAgent?
在讨论如何传递Linux用户标识之前,需要先了解UserAgent的概念。UserAgent是指Web浏览器或其他客户端设备向Web服务器发送请求时携带的头部信息。该头部信息包含了浏览器的名称和版本号、操作系统的名称和版本号、浏览器的默认语言等,这些信息可以帮助服务器了解访问者的设备和浏览器类型,从而提供更好的服务。
常见的UserAgent字符串通常含有以下信息:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) appleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
在上面的UserAgent字符串中,Mozilla表示浏览器类型,5.0表示浏览器版本,Windows NT 10.0表示操作系统类型和版本号,Win64表示处理器类型,x64表示64位操作系统,AppleWebKit/537.36表示渲染引擎类型和版本号,KHTML表示以KHTML为基础的渲染引擎,like Gecko表示与Gecko兼容,Chrome/58.0.3029.110表示浏览器名称和版本号,Safari/537.36表示浏览器的默认语言。
为什么需要了解Linux用户标识?
根据统计数据,Linux在服务器端和桌面端都占据了一定的市场份额。很多网站都需要了解其访问者的操作系统类型,以提供相应的服务和内容。例如,一些网站可能会优先为Linux用户提供更多的开源软件和工具,或者通过Linux专属的插件来优化页面渲染效果。但如果服务器无法识别请求是否来自Linux用户,那么网站无法做出相应的响应。因此,了解Linux用户标识对网站而言是很重要的。
如何将Linux用户标识传递到服务器?
在默认情况下,Linux用户的标识不会被传递到服务器。但我们可以通过配置Web浏览器或使用JavaScript技术,在每次请求时携带Linux用户的标识。以下是一些常用的传递Linux用户标识的方法。
1. 使用自定义UserAgent字符串
一些Web浏览器允许用户自定义UserAgent字符串。通过在浏览器设置或配置文件中修改UserAgent字符串,我们可以将Linux用户的标识传递到服务器。例如,在Firefox浏览器中,我们可以通过about:config页面修改general.useragent.override属性的值为Linux;在Chrome浏览器中,则可以通过命令行启动浏览器时添加–user-agent=”Linux”参数来指定UserAgent字符串。然后,在向服务器发送请求时,浏览器会将这个自定义的UserAgent字符串一并发送给服务器。
2. 使用JavaScript技术传递Linux用户标识
在一些应用程序中,我们可能需要使用JavaScript技术传递Linux用户标识。例如,在使用AJAX技术进行数据交互时,我们可以通过navigator.userAgent属性获取当前浏览器的UserAgent字符串,并将其发送到服务器。以下是一段获取Linux用户标识的JavaScript代码:
var userAgent = navigator.userAgent;
if (userAgent.indexOf(‘Linux’) !== -1) {
// 发送传递Linux用户标识的请求
该代码会在UserAgent字符串中查找Linux关键字,如果找到了则发送一个请求,以便服务器知道该请求是来自Linux用户。
Linux在Web浏览器中的市场份额越来越大,了解Linux用户标识对网站的优化和服务提供具有重要意义。通过使用自定义UserAgent字符串或JavaScript技术,我们可以将Linux用户标识传递到服务器上,从而实现更好的服务和内容优化。在实际应用中,我们应该根据具体情况选择合适的方法,以便更好地传递Linux用户标识。
相关问题拓展阅读:
linux如何开启nas服务
NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。
Linux的系统选择
我选择的是Ubuntu 18.04。但是对于NAS来说,稳定且更新少是必要需求,所以我更加推荐Arch Linux。简洁干净,更好减少桌面配置,减少GPU占用。
系统安装
下载好.iso文件以后,用UltraISO烧录进
U盘
里。然后重启,按F12进入BIOS,检查启动列表,要打开UEFI启动选项。然后保存设置退出,按F8打开启动列表,选择UEFI 你的U盘。进入系统选择之一项,直接安装。关于硬盘配置,我只有一个SSD和一个HDD,所以把系统安装在SSD,让安装程序自动行贺分区,HDD自动挂载用来做数据盘。其余没什么好说的,按照自己的需求一直下一部就行了。
SAMBA配置
一、安装Ubuntu SAMBA服务器 更新软件源:输入命令sudo apt-get update更新软件源
安装SAMBA服务:输入命令sudo apt-get install samba安装SAMBA服务器。
二、创建SAMBA
配置文件
备份原配置文件:sudo cp /etc/samba/b.conf /etc/samba/b.conf.bak
创建共享目录:sudo mkdir -p /你的共享
文件档友派夹
路径#mkdir -p 用来创建路径中不存在的路径。
更新目录权限:sudo chmod -R 777 /你的共享文件夹路径 #chmod -R 可以给你共享的目录和该目录下所有文件和子目录进行相同的权限变更。777即所有用户对该目录都有读写权。
修改配置文件:sudo vim /etc/samba/b.conf#没有vim的请输入命令sudo apt-get vimvim的使用方法
进入配置文件之后,按i进入编辑模式,把所有字段全部删除,输入以下配置(#号后注释文字可删除):
#这里是全局设置workgroup = WORKGROUP #与Windows的工作组名保持一致security = user #这里是访问安全级别,user为更低安全等级,需要输入
用户名
和密码。(网上的教程中的
are权限在更新之后已经关闭了,输入share权限默认更高安全等级。)usershare owner only = false #给予其他设备访问权限public = yerowseable = yes #这里是分享路径配置comment = User’s NAS #这一段是标记,对配置没有影响。path = /你的共享文件夹路径 #写上你自己的共享路径read only = no #是否只读writeable = yes #是否可写browseable = yes #是否可浏览guest ok = yes #是否可以给其他用户使用public = yes #是否公开create mask = 0777 #创建权限directory mask = 0777 #目录权限vaild users = user #输入当前用户名 #如果同一台机子你想分开共享路径,就把上面的配置复制到这里。
三、创建SAMBA用户
输入命令
sudo bpasswd -a username
注意!在创建samba用户之前请确保有一个同名的linux用户。
如果想创建其他linux用户来使用samba,请输入命令sudo adduser username来创建新用户
四、重启SAMBA服务 * 输入命令
sudo systemctl restart bd
五、检查SAMBA服务是否正在运行 * 要检查samba 服务是告此否正在运行,请输入命令:
systemctl status bd
systemctl status nmbd
要启用这两个服务,请运行以下命令:
sudo systemctl start bd
sudo systemctl start nmbd
开始运行后,bd将在139和
445端口
上侦听,若有无法访问,可以检查是否为端口封锁。
PS:Manjaro等Arch系用户请使用下面的命令来启用samba服务。
systemctl enable b nmb
systemctl start b nmb
六、从其他设备访问SAMBA文件夹 * 在同一网络的Windows 设备上,打开此电脑,点击上方选项卡计算机,选择选项映射网络驱动器,在文件栏输入\Host ip #你的NAS ip地址\你的共享文件夹名 (此处可以不输入
根目录
然后就可以直接使用了。
参考文章:
linux与window文件目录共享——samba配置及在windows映射
Ubuntu下配置支持Windows访问的samba共享
samba配置文件注释

如何在Ubuntu 16.04上安装和配置Samba服务器以进行文件共享
离线下载和
远程控制
的配置
下载
一、软件下载
软件推荐: Tranission、Deluge
以下以Tranission为例进行介绍
输入命令:sudo apt-get install tranission下载tranission。
输入命令:sudo apt-get install tranission-daemon下载tranission的web管理端
这样你就可以在桌面打开了,可以在
应用程序
页面中找到启动应用程序应用,把tranission勾选进开机自启动。
二、web管理下载
打开Tranission,点击编辑选项,点击首选项选项卡,点击远程选项卡。打开远程连接选项,输入你觉得比较好记的端口。
在其他设备上打开浏览器,在地址栏输入你的NASIP和你刚刚设置好的端口,例如192.168.1.100:12345, 你就已经可以使用web来管理下载了。
如果想要更加美观的界面和更多的设置选项,可以继续以下步骤:
Tranission-web-control安装
1.获取最新脚本
输入命令:
请留意执行结果,如果出现install-tr-control-cn.sh.1之类的提示,表示文件已存在,请使用rm install-tr-control-cn.sh*删除之前的脚本再重新执行上面的命令。 如果提示 https 获取失败,请使用以下命令获取安装脚本:wget –no-check-certificate
如果提示文件已存在,可以通过rm install-tr-control-cn.sh进行删除后再执行下载;或者在 wget 后面添加 -N 参数,如:wget -N –no-check-certificate
2.执行安装脚本
执行安装脚本(如果系统不支持 bash 命令,请尝试将 bash 改为 sh ):bash install-tr-control-cn.sh如果出现 Permission denied 之类的提示,表示没有权限,可尝试添加执行权限:chmod +x install-tr-control-cn.sh如果命令成功执行,将出现文字安装界面: 按照提示,输入相应的数字,按回车即可。
安装完成后,用浏览器访问 Tranission Web Interface(如:)即可看到新的界面;如果无法看到新界面,可能是浏览器缓存了,请按 Ctrl + F5 强制刷新页面或 清空缓存 后再重新打开;注意,路径最后不要加web
离线下载
一、关于离线下载软件
离线下载推荐使用aria2,功能齐全,下载性能强悍,比迅雷会员下载还猛。
二、Aria2安装与配置 * Aria2 下载 输入命令:sudo apt-get install aria2
Aria2完整安装:
sudo mkdir /etc/aria2 #新建aria2文件夹
sudo touch /etc/aria2/aria2.session #新建session文件
sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写
sudo vim /etc/aria2/aria2.conf #创建配置文件
Aria2 配置 vim 打开aria2.conf,将下列配置直接拷贝进文档内再自行进行编辑。
注意!注释号内的配置皆为不生效使用默认配置,如果要自定义配置一定要把配置前的注释号删除!
#’#’开头为注释内容, 选项都有相应的注释说明, 根据需要修改
#被注释的选项填写的是默认值, 建议在需要修改时再取消注释
#文件保存相关
# 文件的保存路径(可使用
绝对路径
或相对路径), 默认: 当前启动位置
dir=~/downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 –rpc-secret 选项
#rpc-user=
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 –rpc-secret 选项
#rpc-passwd=
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 –rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificate.key
#/PT下载相关
# 当下载的是一个种子(以.torrent结尾)时, 自动开始任务, 默认:true
#follow-torrent=true
# 监听端口, 当端口被屏蔽时使用, 默认:
listen-port=51413
# 单个种子更大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:
#dht-listen-port=
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Tranission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# 校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true
启动aria2
输入命令:sudo aria2c –conf-path=/etc/aria2/aria2.conf
如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:
sudo aria2c –conf-path=/etc/aria2/aria2.conf -D
设置开机自动启动
输入命令创建:sudo vim /etc/init.d/aria2c
添加以下内容
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start:
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case “$1” in
echo -n “已开启Aria2c”
sudo aria2c –conf-path=/etc/aria2/aria2.conf -D
echo -n “已关闭Aria2c”
killall aria2c
killall aria2c
sudo aria2c –conf-path=/etc/aria2/aria2.conf -D
修改文件权限:sudo chmod 755 /etc/init.d/aria2c
添加aria2c服务到开机启动:sudo update-rc.d aria2c defaults
启动服务:sudo service aria2c start
查看服务状态:sudo systemctl status aria2c
Aria2的使用
打开浏览器,在地址栏输入
在chrome下载aria2插件,可以方便直接调用aria2下载东西,如果无响应可以直接拷贝链接下载。
三、关于Docker Docker功能正在研究学习,后续会更新。
参考文章:
ubuntu安装配置aria2
ubuntu18.04 aria2的安装及使用详解
Ubuntu安装aira2及开机启动配置
配置NAS的远程管理
一、关于远程管理
对Linux的远程连接可以使用SSH连接terminal来控制,也可以用Webmin来图形化控制
个人推荐SSH多一些,毕竟Linux用命令还是多一些的,而Webmin会稍微直观一些。
二、SSH的配置 * 安装SSH
输入命令:sudo apt-get install ssh
启动服务:service sshd start
配置端口:vim /etc/ssh/sshd_config
去除Port前的注释键,自定义端口。
查看服务是否启动:ps -e | grep ssh
无报错且ssh-agent和sshd两个程序在运行即可。
Windows下载putty,输入你的NAS地址和端口即可远程使用Terminal来管理NAS主机。
三、Web管理
*Webmin安装
由于包管理器中的源并没有webmin,我们需要去官网下载软件的包来进行安装
使用wget来下载包:
cd /你的下载目录
然后运行安装命令
dpkg –install webmin_1.910_all.deb
安装程序将会自动把Webmin安装进/usr/share/webmin目录内。如果没有任何报错,你就可以在其他设备中输入
若遇到缺少依赖的报错,请输入该命令解决依赖:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
若安装依赖库的过程中报错为无法找到包,请输入vim /etc/apt/sources.list,检查最后一行是否以universe结尾。
在使用NAS时,需要先确定NAS上的NFS服务和B的服务都开启了;
然后需要用NAS上的用户去登录,这里用的是admin:
# bclient -L 192.168.1.40 -U admin
Enter admin’s password:
Domain= OS= Server=
SharenameType Comment
IPC$IPCIPC Service ()
PublicDisk
ProjectDisk
PM_TeamDisk
MemberDisk
Layout_Team Disk
Domain= OS= Server=
Server Comment
DISKSTATION_SH
PROSERVERMain Server
WorkgroupMaster
WORKGROUPPROSERVER
说明连接成功!
如果要使用NAS中的存储,需要挂载到Linux服务器中,例如:
# mount -o username=admin,password=********** //192.168.1.40/BackUp /mnt/nasBackup/
linux user-agent的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux user-agent,Linux UserAgent:如何将Linux用户标识传递到服务器?,linux如何开启nas服务的信息别忘了在本站进行查找喔。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
Linux中显示自己登录的用户用那个命令?
login name:登录用户名;terminal line:使用终端设备;login time:登录到系统的时间。 下面对who命令的常用参数进行说明。 -m它的效果同who am i显示出自己在系统中的用户名,登录终端,登录时间-q只显示用户的登录帐号和登录用户的数量-s忽略,它同于who-r可以查看当前系统的运行级别 run-level 3 Apr 21 09:37 last=S-H,--heading 显示一行列标题。 常用的标题如表4-2所示。 三, whoami 命令只显示出自己在系统中的用户名四, who am i 命令显示出自己在系统中的用户名,登录终端,登录时间 可以查看自己登录到系统中的用户名,它同logname一样。 五, logname 命令可以显示自己登录到系统中的用户名六, last 命令可以查看上次自己登录的时间,当然root可以查看其他用户登录的情况。 last -n user 可以看user前n次登录的情况七, tty命令 可以使用tty来报告所连接的设备或终端
在linux 系统中使用adduser 命令新建的用户无法使用
没有添加家目录吧,这样默认会切到 root,而根目录不可访问。可以修改用户信息: usermod -d /home/username username
linux解释如何添加一个用户ztg的步骤
useradd参数 ztg相关命令:adduseruseradd - 帐 号 建 立 或 更 新 新 使 用 者 的 资 讯 useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-s shell] [-u uid [ -o]] [-n] [-r] login useradd -D [-g default_group] [-b default_home] [-f default_inactive] [-e default_expire_date] [-s default_shell]新 帐 号 建 立 当 不 加 -D 参 数 , useradd 指 令 使 用 命 令 列 来 指 定新 帐 号 的 设 定 值 and 使 用 系 统 上 的 预 设 值 .新 使 用 者 帐 号 将 产 生 一 些 系 统 档 案 , 使 用 者 目 录 建 立, 拷 备起 始 档 案 等, 这 些 均 可 以 利 用 命 令列 选 项 指 定 。 此 版 本 为 Red Hat Linux 提 供, 可 帮 每 个 新 加 入 的 使 用 者 建 立 个 别 的 group , 毋 须 添 加 -n 选 项 。 useradd 可 使 用 的 选 项 为 -c comment新 帐 号 password 档 的 说 明 栏 。 -d home_dir新 帐 号 每 次 登 入 时 所 使 用 的 home_dir 。 预 设 值 为 default_home 内 login 名 称, 并 当 成 登 入 时 目 录名 称 。 -e expire_date帐 号 终 止 日 期 。 日 期 的 指 定 格 式 为 MM/DD/YY 。 -f inactive_days帐 号 过 期 几 日 后 永 久 停 权 。 当 值 为 0 时 帐 号 则 立 刻 被 停 权 。 而 当 值 为-1 时 则 关 闭 此 功 能 , 预 设 值 为 -1 -g initial_groupgroup 名 称 或 以 数 字 来 做 为 使 用 者 登 入 起 始 群 组 (group) 。 群 组 名 须 为现 有 存 在 的 名 称 。 群 组 数 字 也 须 为 现 有 存 在 的 群 组 。 预 设 的 群 组 数字 为 1 。 -G group,[...]定 义 此 使 用 者 为 此 一 堆 groups 的 成 员 。 每 个 群 组 使 用 , 区 格 开 来 ,不 可 以 夹 杂 空 白 字 元 。 群 组 名 同 -g 选 项 的 限 制 。 定 义 值 为 使用 者 的 起 始 群 组 。 -m 使 用 者 目 录 如 不 存 在 则 自 动 建 立 。 如 使 用 -k 选 项 skeleton_dir 内 的 档 案将复 制 至 使 用 者 目录 下 。 然 而 在 /etc/skel 目 录 下 的 档 案 也 会 复 制 过 去取 代 。 任 何 在 skeleton_dir or /etc/skel 的 目 录 也 相 同 会 在 使 用 者目 录 下 一一 建 立 。 The -k 同 -m 不 建 立 目 录 以 及 不 复 制 任 何 档 案 为 预 设 值 。 -M 不 建 立 使 用 者 目 录 , 即 使 /etc/ 系 统 档 设 定 要 建立 使 用 者 目 录。 -n 预 设 值 使 用 者 群 组 与 使 用 者 名 称 会 相 同 。 此 选 项 将 取 消 此 预设 值 。 -r 此 参 数 是 用 来 建 立 系 统 帐 号 。 系 统 帐 号 的 UID 会 比 定 义 在 系统档 上/etc/.的 UID_MIN 来 的 小 。 注 意 useradd 此 用 法 所 建 立 的 帐 号 不会建 立 使 用 者 目 录, 也 不 会 在 乎 纪 录 在 /etc/. 的 定 义 值 。 如果你 想 要 有 使 用 者 目 录 须 额 外 指 定 -m 参 数 来 建 立 系统 帐 号 。 这 是 RED HAT额 外 增 设 的 选 项 。 -s shell使 用 者 登 入 后 使 用 的 shell 名 称 。 预 设 为 不 填 写 , 这 样 系 统 会 帮 你指定 预 设 的 登 入 shell 。 -u uid使 用 者 的 ID 值 。 必 须 为 唯 一 的 ID 值 , 除 非 用 -o 选 项 。 数 字 不 可 为 负值。 预 设 为 最 小 不 得 小 于 999 而 逐 次 增 加 。 0~ 999 传 统 上 是 保 留 给 系 统帐 号 使 用 。 改 变 预 设 值 当-D 选 项 出 现 时 , useradd 秀 出 现 在 的 预 设 值 , 或 是 藉由命 令 列 的 方 式 更 新 预 设 值 。 可 用 选 项 为 ∶ -b default_home定 义 使 用 者 所 属 目 录 的 前 一 个 目 录 。 使 用 者 名 称 会 附 加 在 default_home后 面用 来 建 立 新 使 用 者 的 目 录 。 当 然 使 用 -d 后 则 此 选 项 无 效 。 -e default_expire_date使 用 者 帐 号 停 止 日 期 。 -f default_inactive帐 号 过 期 几 日 后 停 权 。 -g default_group新帐 号 起 始 群 组 名 或 ID 。 群 组 名 须 为 现 有 存 在 的 名 称 。 群 组 I D 也 须为 现 有 存 在 的 群 组 。 -s default_shell使 用 者 登 入 后 使 用 的 shell 名 称 。 往 后 新 加 入 的 帐 号 都 将 使 用 此 shell. 如 不 指 定 任 何 参 数 , useradd 显 示 目 前 预 设 的 值 。 注 记 系 统 管 理 者 有 义 务 在 /etc/skel 目 录 下 放 置 使 用 者 定 义 档 。 此 版 本 『useradd』 由 Red Hat 修 改 。 警 告 不 可 新 增 使 用 者 于 NIS 群 组 中 。 你 必 须 在 NIS 伺 服 器 上 执 行 。 档 案 /etc/passwd - 使 用 者 帐 号 资 讯 /etc/shadow - 使 用 者 帐 号 资 讯 加 密 /etc/group - 群 组 资 讯 /etc/default/useradd - 定 义 资 讯 /etc/ - 系 统 广 义 设 定 /etc/skel - 内 含 定 义 档 的 目 录
发表评论