精华内容
下载资源
问答
  • Linux 搭建FTP 服务 ,只允许上传,不允许删除,不允许下载
    千次阅读
    2019-03-06 11:18:26

    最近接到 导师的一个命令,在数据 服务器 建立三个账户,用来上传 作业之类。

    但是有一个问题就是不允许 删除其中的文件,不允许下载其中的文件,只允许上传文件。

    很棘手,刚开始以为是 修改 linux 的读写权限就行了,后来发现不是这个样子的。

     

    首先安装 sudo apt-get install vsftpd

    安装 参考 https://jingyan.baidu.com/article/7908e85c988b23af481ad2ae.html

    这里 创建的账户,其实也就是 linux 内部的账户

    这里最好 先 复制一遍 配置文件

    cp /etc/vsftpd.cof ~

    备份一遍是因为 修改配置文件 改错了,可以 重新删掉被修改的,然后把备份的 复制回去。

     

    然后 sudo vim /etc/vsftpd.conf

    打开配置文件,

    write_enable =YES

    ##保证能够上传

    download_enable=NO

    ## 保证能够下载

    上面方法 修改完之后一定保存 退出。

    另外对于用户不能删除 ftp 上面的文件 的配置方法是

    来自 http://www.techthings.org/disable-delete-permission-vsftpd-specific-user/

    首先执行
    mkdir -p /etc/vsftpd/vsftpd_user_conf

    然后执行
    vim /etc/vsftpd/vsftpd_user_conf/testuser

    (注意后面的 testuser )对应自己要限制权限的账户,我限制的 是 dl 账户对应的命令就变成

    vim /etc/vsftpd/vsftpd_user_conf/dl

    在里面 写入
    cmds_denied=DELE

    这句话的意思是 禁止使用 删除命令。

    然后保存退出 即可 wq

    重新打开配置文件
    vim /etc/vsftpd/vsftpd.conf

    在尾部 写一句
    user_config_dir=/etc/vsftpd/vsftpd_user_conf

    即安装 刚才写的那些 命令限制 那些账户。

    保存退出即可

    后面需要重启一次 ftp

    sudo service vsftpd restart

    最后还有一个问题,因为 那些都是 utbuntu 账户,如果有人恶意登录账户 怎么办,

    这里的解决办法就是 用超级用去 取消 对应账户 对文档的读写权限。即是 他用 SFTP 登录,也是不可以的。

     

    另外注意 如果 配置文件 写了 ftp 无法识别的 配置,(比如自己 多打了一个字母)则ftp 是连接不上了,网上 有人说 用SFTP 尽管也可以上传,

    但是走的服务 不是自己在Ubuntu上面搭建的 vsftpd 的服务了。

    下面这个网址是 那个配置文件所有可以用的命令

     

    https://security.appspot.com/vsftpd/vsftpd_conf.html

    后面这个也可以参考一下

    https://wiki.archlinux.org/index.php/Very_Secure_FTP_Daemon

     

     

     

    下面这个网页 是关于禁止命令的说明

    http://nanxiao.me/linux-kernel-note-4-memory-barrier/

    下面这个也是关于禁止命令的说明,比上一个更全面一点。

    http://blog.csdn.net/zonelan/article/details/8589589

     

     

    卸载 vsftpd 命令 sudo apt-get remove vsftpd

     

    更多相关内容
  • 一、创建新的版本库 创建一个版本库来分享我们的项目,通过点击面板右侧的“New repository”按钮,或者顶部工具条用户名旁边的 + 按钮来开始我们的旅程,这是 “Your repositories” 区域: 这是 “New ...

    一、创建新的版本库

    • 创建一个版本库来分享我们的项目,通过点击面板右侧的“New repository”按钮,或者顶部工具条用户名旁边的 + 按钮来开始我们的旅程,这是 “Your repositories” 区域:

    “Your repositories” 区域

    • 这是 “New repository” 下拉列表:

    “New repository” 下拉列表

    • 然后会带到 “new repository” 表单:

    “new repository” 表单

    • 除了一个必须要填的项目名,其他字段都是可选的。现在只需要点击 “Create Repository” 按钮,就在 GitHub 上拥有了一个以 /<project_name> 命名的新仓库了。因为目前暂无代码,GitHub 会显示有关创建新版本库或者关联到一个已有的 Git 版本库的一些说明。
    • 现在我们的项目就托管在 GitHub 上了,可以把 URL 给任何想分享的人。GitHub 上的项目可通过 HTTP 或 SSH 访问,HTTPS 为 https://github.com//<project_name> ,SSH 为 git@github.com:/<project_name>。 Git 可以通过以上两种 URL 进行抓取和推送,但是用户的访问权限又因连接时使用的证书不同而异。
    • 通常对于公开项目可以优先分享基于 HTTPS 的 URL,因为用户克隆项目不需要有一个 GitHub 帐号。如果分享 SSH URL,用户必须有一个帐号并且上传 SSH 密钥才能访问我们的项目,HTTPS URL 与贴到浏览器里查看项目用的地址是一样的。

    二、添加合作者

    • 如果想与他人合作,并想给他们提交的权限,需要把他们添加为 “Collaborators”。如果 Ben,Jeff,Louise 都在 GitHub 上注册了,想给他们推送的权限,可以将他们添加到我们的项目,这样做会给他们 “推送” 权限,就是说他们对项目和 Git 版本库都有读写的权限。
    • 点击边栏底部的 “Settings” 链接:

    版本库设置链接

    • 然后从左侧菜单中选择 “Collaborators”,在输入框中填写用户名,点击 “Add collaborator” 如果想授权给多个人,可以多次重复这个步骤;如果想收回权限,点击他们同一行右侧的 “X”:

    版本库合作者

    三、管理合并请求

    • 现在有一个包含一些代码的项目,可能还有几个有推送权限的合作者,下面来看当收到合并请求时该做什么。合并请求可以来自仓库副本的一个分支,或者同一仓库的另一个分支,唯一的区别是 fork 过来的通常是和不能互相推送的人,而内部的推送通常都可以互相访问。
    • 举个例子,假设我们是 “tonychacon” ,创建了一个名为 “fade” 的 Arduino 项目。

    ① 邮件通知

    • 有人来修改了我们的代码,并且发了一个合并请求,我们会收一封关于合并请求的提醒邮件,它看起来像新的合并请求的邮件通知:

    新的合并请求的邮件通知

    • 关于这个邮件有几个要注意的地方:它会给我们一个小的变动统计结果, 一个包含合并请求中改变的文件和改变了多少的列表,它还会给一个 GitHub 上进行合并请求操作的链接,还有几个可以在命令行使用的 URL。
    • 如果注意到 git pull patch-1 这一行,它是一种合并远程分支的简单方式,无需必须添加一个远程分支。如果愿意,可以创建并切换到一个主题分支,然后运行这个命令把合并请求合并进来。
    • 还有一些有趣的 URL,像 .diff 和 .patch,就像猜的那样,它们提供 diff 和 patch 的标准版本。可以技术性地用下面的方法合并“合并请求”:
    $ curl https://github.com/tonychacon/fade/pull/1.patch | git am
    

    ② 在合并请求上进行合作

    • 就像我们在GitHub之深入解析如何对项目做出贡献 中的 GitHub 流程说过的,现在可以跟开启合并请求的人进行会话,既可以对某些代码发表评论,也可以对整个提交或整个合并请求发表评论,在任何地方都可以用 GitHub 风格的 Markdown。
    • 每次有人在合并请求上发表了评论,都会收到邮件,通知哪里发生了改变。邮件里面包含一个链接,指向改变的位置,可以直接在邮件中回复,相当于在合并请求上发表评论:

    回复邮件会包含在帖子(thread)中

    • 一旦代码符合了要求,想把它合并进来,可以把代码拉取下来在本地进行合并,也可以用我们之前提到过的 git pull 语法,或者把 fork 添加为一个 remote,然后进行抓取和合并。
    • 对于很琐碎的合并,也可以用 GitHub 网站上的 “Merge” 按钮,它会做一个 “non-fast-forward” 合并,即使可以快进(fast-forward)合并也会产生一个合并提交记录。 就是说无论如何,只要点击 merge 按钮,就会产生一个合并提交记录,如下所示,如果点击提示链接,GitHub 会给出所有的这些信息:

    合并按钮和手工合并一个合并请求的指令

    • 如果决定不合并它,可以把合并请求关掉,开启合并请求的人会收到通知。

    ③ 合并请求引用

    • 如果正在处理许多的合并请求,不想添加一堆 remote 或者每次都要做一次拉取,这里有一个可以在 GitHub 上用的小技巧:实际上 GitHub 在服务器上把合并请求分支视为一种 “假分支”,默认情况下克隆时不会得到它们,但它们还是隐式地存在,可以很容易地访问到它们。
    • 为了展示这个,我们要用到一个叫做 ls-remote 的低级命令(通常被叫做“plumbing”),这个命令在日常 Git 操作中基本不会用到,但在显示服务器上有哪些引用(reference)时很管用。如果在我们之前用过的 “blink” 版本库上使用这个命令,我们会得到一个版本库里所有的分支,标签和其它引用(reference)的列表:
    $ git ls-remote https://github.com/schacon/blink
    10d539600d86723087810ec636870a504f4fee4d	HEAD
    10d539600d86723087810ec636870a504f4fee4d	refs/heads/master
    6a83107c62950be9453aac297bb0193fd743cd6e	refs/pull/1/head
    afe83c2d1a70674c9505cc1d8b7d380d5e076ed3	refs/pull/1/merge
    3c8d735ee16296c242be7a9742ebfbc2665adec1	refs/pull/2/head
    15c9f4f80973a2758462ab2066b6ad9fe8dcf03d	refs/pull/2/merge
    a5a7751a33b7e86c5e9bb07b26001bb17d775d1a	refs/pull/4/head
    31a45fc257e8433c8d8804e3e848cf61c9d3166c	refs/pull/4/merge
    
    • 当然,如果我们在自己的版本库或其它想检查的远程版本库中使用 git ls-remote origin ,它会显示相似的内容。如果版本库在 GitHub 上并且有打开的合并请求,会得到一些以 refs/pull/ 开头的引用。它们实际上是分支,但因为它们不在 refs/heads/ 中,所以正常情况下你克隆时不会从服务器上得到它们,抓取过程正常情况下会忽略它们。
    • 每个合并请求有两个引用,其中以 /head 结尾的引用指向的提交记录与合并请求分支中的最后一个提交记录是同一个,所以如果有人在我们的版本库中开启了一个合并请求,他们的分支叫做 bug-fix,指向 a5a775 这个提交记录,那么在我们的版本库中没有 bug-fix 分支(因为那是在他们的 fork 中), 但可以有一个 pull/<pr#>/head 指向 a5a775,这意味着我以很容易地拉取每一个合并请求分支而不用添加一堆远程仓库。
    • 现在,可以像直接抓取引用一样抓取那些分支或提交:
    $ git fetch origin refs/pull/958/head
    From https://github.com/libgit2/libgit2
     * branch            refs/pull/958/head -> FETCH_HEAD
    
    • 这告诉 Git:“连接到 origin 这个 remote,下载名字为 refs/pull/958/head 的引用”, Git 高高兴兴去执行,下载构建那个引用需要的所有内容,然后把指针指向 .git/FETCH_HEAD 下面想要的提交记录,然后我们可以用 git merge FETCH_HEAD 把它合并到想进行测试的分支,但那个合并的提交信息看起来有点怪。然而,如果需要审查 一大批合并请求,这样操作会很麻烦。
    • 还有一种方法可以抓取所有的合并请求,并且在连接到远程仓库的时候保持更新,用最喜欢的编辑器打开 .git/config ,查找 origin 远程仓库。看起来差不多像下面这样:
    remote "origin"]
        url = https://github.com/libgit2/libgit2
        fetch = +refs/heads/*:refs/remotes/origin/*
    
    • 以 fetch = 开头的行是一个 “refspec”,它是一种把 remote 的名称映射到本地 .git 目录的方法,这一条(就是上面的这一条)告诉 Git,“remote 上 refs/heads 下面的内容在我本地版本库中都放在 refs/remotes/origin”, 可以把这一段修改一下,添加另一个 refspec:
    [remote "origin"]
        url = https://github.com/libgit2/libgit2.git
        fetch = +refs/heads/*:refs/remotes/origin/*
        fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
    
    • 最后一行告诉 Git: “所有看起来像 refs/pull/123/head 的引用应该在本地版本库像 refs/remotes/origin/pr/123 一样存储” 现在,如果保存那个文件,执行 git fetch:
    $ git fetch
    # …
     * [new ref]         refs/pull/1/head -> origin/pr/1
     * [new ref]         refs/pull/2/head -> origin/pr/2
     * [new ref]         refs/pull/4/head -> origin/pr/4
    # …
    
    • 现在所有的合并请求在本地像分支一样展现,它们是只读的,当执行抓取时它们也会更新。这让在本地测试合并请求中的代码变得超级简单:
    $ git checkout pr/2
    Checking out files: 100% (3769/3769), done.
    Branch pr/2 set up to track remote branch pr/2 from origin.
    Switched to a new branch 'pr/2'
    
    • 我们的鹰眼系统会发现在 refspec 的 remote 部分的结尾有个 head,在 GitHub 那边也有一个 refs/pull/#/merge 引用,它代表的是如果在网站上按了 “merge” 按钮对应的提交记录,这甚至可以在按按钮之前就测试这个合并。

    ④ 合并请求之上的合并请求

    • 不仅可以在主分支或者说 master 分支上开启合并请求,实际上也可以在网络上的任何一个分支上开启合并请求。其实,甚至可以在另一个合并请求上开启一个合并请求。
    • 如果看到一个合并请求在向正确的方向发展,然后想在这个合并请求上做一些修改或者不太确定这是个好主意,或者没有目标分支的推送权限,可以直接在合并请求上开启一个合并请求。当开启一个合并请求时,在页面的顶端有一个框框显示要合并到哪个分支和从哪个分支合并过来的,如果点击那个框框右边的 “Edit” 按钮,不仅可以改变分支,还可以选择哪个 fork:

    手工修改合并请求的目标

    • 这里你可以很简单地指明合并你的分支到哪一个合并请求或 fork。

    四、提醒和通知

    • GitHub 内置了一个很好的通知系统,当需要与别人或别的团队交流时用起来很方便。在任何评论中可以先输入一个 @ ,系统会自动补全项目中合作者或贡献者的名字和用户名:

    输入 @ 来提醒某人

    • 我们也可以提醒不在列表中的用户,但是通常自动补全用起更快。当发布了一个带用户提醒的评论,那个用户会收到通知,这意味着把人们拉进会话中要比让他们投票有效率得多。对于 GitHub 上的合并请求,人们经常把他们团队或公司中的其它人拉来审查问题或合并请求。
    • 如果有人收到了合并请求或问题的提醒,他们会“订阅”它,后面有新的活动发生他们都会持续收到提醒。如果你是合并请求或者问题的发起方我们也会被订阅上,比如在关注一个版本库或者评论了什么东西,如果我们不想再收到提醒,在页面上有个 “Unsubscribe” 按钮,点一下就不会再收到更新了:

    取消订阅一个问题或合并请求

    ① 通知页面

    • 当我们在这提到特指 GitHub 的 “notifications”,指的是当 GitHub 上有事件发生时,它通知你的方式,这里有几种不同的方式来配置它们。如果打开配置页面的 “Notification center” 标签,可以看到一些选项:

    通知中心选项

    • 有两个选项,通过“邮件(Email)”和通过“网页(Web)”,可以选用一个或者都不选或者都选。

    ② 网页通知

    • 网页通知只在 GitHub 上存在,也只能在 GitHub 上查看,如果打开了这个选项并且有一个通知,会在屏幕上方的通知图标上看到一个小蓝点:

    通知中心

    • 如果点击那个玩意儿,会看到被通知到的所有条目,按照项目分好了组,可以点击左边栏的项目名字来过滤项目相关的通知,可以点击通知旁边的对号图标把通知标为已读,或者点击组上面的图标把项目中所有的通知标为已读。在每个对号图标旁边都有一个静音按钮,可以点一下,以后就不会收到它相关的通知。
    • 所有这些工具对于处理大量通知非常有用,很多 GitHub 资深用户都关闭邮件通知,在这个页面上处理他们所有的通知。

    ③ 邮件通知

    • 邮件通知是处理 GitHub 通知的另一种方式,如果打开这个选项,每当有通知时,我们会收到一封邮件。在GitHub之深入解析如何对项目做出贡献 中的“通过电子邮件发送的评论提醒”和“新的合并请求的邮件通知”看到,邮件也会被合适地按话题组织在一起,如果使用一个具有会话功能的邮件客户端那会很方便。GitHub 在发送给我们的邮件头中附带了很多元数据,这对于设置过滤器和邮件规则非常有帮助。
    • 举个例子,来看一看在上文中邮件通知的“新的合并请求的邮件通知”中发给 Tony 的一封真实邮件的头部,会看到下面这些:
    To: tonychacon/fade <fade@noreply.github.com>
    Message-ID: <tonychacon/fade/pull/1@github.com>
    Subject: [fade] Wait longer to see the dimming effect better (#1)
    X-GitHub-Recipient: tonychacon
    List-ID: tonychacon/fade <fade.tonychacon.github.com>
    List-Archive: https://github.com/tonychacon/fade
    List-Post: <mailto:reply+i-4XXX@reply.github.com>
    List-Unsubscribe: <mailto:unsub+i-XXX@reply.github.com>...
    X-GitHub-Recipient-Address: tchacon@example.com
    
    • 这里有一些有趣的东西,如果想高亮或者转发这个项目甚至这个合并请求相关的邮件,Message-ID 中的信息会以<user>/<project>/<type>/<id> 的格式展现所有的数据。 例如,如果这是一个问题(issue),那么 字段就会是 “issues” 而不是 “pull” 。
    • List-Post 和 List-Unsubscribe 字段表示如果邮件客户端能够处理这些,那么可以很容易地在列表中发贴或取消对这个相关帖子的订阅。那会很有效率,就像在页面中点击静音按钮或在问题/合并请求页面点击 “Unsubscribe” 一样。值得注意的是,如果同时打开了邮件和网页通知,那么当在邮件客户端允许加载图片的情况下阅读邮件通知时,对应的网页通知也将会同时被标记为已读。

    五、特殊文件

    ① README

    • 第一个就是 README 文件,可以是几乎任何 GitHub 可以识别的格式。 例如,它可以是 README ,README.md,README.asciidoc。如果 GitHub 在版本库中找到 README 文件,会把它在项目的首页渲染出来。
    • 很多团队在这个文件里放版本库或项目新人需要了解的所有相关的信息,它一般包含这些内容:
      • 该项目的作用;
      • 如何配置与安装;
      • 有关如何使用和运行的例子;
      • 项目的许可证;
      • 如何向项目贡献力量。
    • 因为 GitHub 会渲染这个文件,可以在文件里植入图片或链接让它更容易理解。

    ② 贡献 CONTRIBUTING

    • 另一个 GitHub 可以识别的特殊文件是 CONTRIBUTING,如果有一个任意扩展名的 CONTRIBUTING 文件,当有人开启一个合并请求时 GitHub 会显示开启合并请求时有 CONTRIBUTING 文件存在:

    开启合并请求时有 CONTRIBUTING 文件存在

    • 这个的作用就是可以在这里指出对于项目开启的合并请求想要的/不想要的各种事情,这样别人在开启合并请求之前可以读到这些指导方针。

    六、项目管理

    • 对于一个单个项目其实没有很多管理事务要做,但也有几点有趣的。

    ① 改变默认分支

    • 如果想用 “master” 之外的分支作为默认分支,其他人将默认会在这个分支上开启合并请求或进行浏览,可以在版本库的设置页面的 “options” 标签下修改:

    改变项目的默认分支

    • 简单地改变默认分支下拉列表中的选项,它就会作为所有主要操作的默认分支,他人进行克隆时该分支也将被默认检出。

    ② 移交项目

    • 如果想把一个项目移交给 GitHub 中的另一个人或另一个组织,还是设置页面的这个 “options” 标签下有一个 “Transfer ownership” 选项可以用来干这个:

    把项目移交给另一个 GitHub 用户或组织

    • 当正准备放弃一个项目且正好有别人想要接手时,或者项目壮大了想把它移到一个组织里时,这就管用了。这么做不仅会把版本库连带它所有的关注者和星标数都移到另一个地方,它还会将 URL 重定向到新的位置,它也重定向了来自 Git 的克隆和抓取,而不仅仅是网页端请求。

    七、管理组织

    • 除了个人帐户之外,GitHub 还提供被称为组织(Organizations)的帐户,组织账户和个人账户一样都有一个用于存放所拥有项目的命名空间,但是许多其他的东西都是不同的,组织帐户代表了一组共同拥有多个项目的人,同时也提供一些工具用于对成员进行分组管理。通常,这种账户被用于开源群组(例如:“perl”或者“rails”),或者公司(例如:“google”或者“twitter”)。

    ① 组织的基本知识

    • 可以很简单地创建一个组织,只需要点击任意 GitHub 页面右上角的“+”图标,在菜单中选择“New organization”即可:

    “New organization”菜单项

    • 首先你须提供组织的名称和组织的主要联系邮箱。然后,如果希望的话,也可以邀请其他用户作为共同拥有人。完成以上步骤后,就会拥有一个全新的组织。类似于个人帐户,如果组织的所有内容都是开源的,那么就可以免费使用这个组织。
    • 作为一个组织的拥有者,当在派生一个版本库的时候,可以选择把它派生到我们自己的组织的命名空间内。当新建版本库时,可以把它存放到个人帐户或我们拥有的组织内,同时,也会自动地“关注”所有这些组织内的新版本库。
    • 就像头像,可以为组织上传头像,使它更个性化。同时,也和个人帐户类似,组织会有一个着陆页(landing page),用于列出该组织所有的版本库,并且该页面可供所有人浏览。

    ② 团队

    • 组织使用团队(Teams)来管理成员,团队就是组织中的一组个人账户和版本库,以及团队成员对这些版本库的访问权限。
    • 例如,假设我们的公司有三个版本库:frontend、backend 和 deployscripts,就会希望 HTML/CSS/Javascript 开发者有 frontend 或者 backend 的访问权限,操作人员有 backend 和 deployscripts 的访问权限,团队让这个任务变得更简单,而不用为每个版本库管理它的协作者。
    • 组织页面主要由一个面板(dashboard)构成,这个仪表盘包含了这个组织内的所有版本库,用户和团队:

    组织页面

    • 可以点击上图中右边的团队侧边栏(Teams)来管理团队。点击之后,就会进入一个新页面,在这里可以添加新成员和版本库到团队中,或者管理团队的访问权限和其它设置,每个团队对于版本库可以有只读、读写和管理三种权限,可以通过点击在如下页面内的 “Settings” 按钮更改相应权限等级:

    团队页面

    • 当邀请一个用户加入团队,该用户会收到一封通知他被邀请的邮件。除此之外,团队也类似于个人帐户,有 @mentions(例如:@acmecorp/frontend)的功能,不同之处就在于被提及的团队内所有成员都会成为这个话题的订阅者。当希望得到团队中某个人的关注,又不知道具体应该问谁的时候,这个功能就显得很有帮助。
    • 一个用户可以加入任意数量的团队,所以别把自己局限于拥有访问控制的团队。对于某一类课题,像 ux, css 或者 refactoring 这样有着特殊关注点的团队就显得很有帮助,而像 legal 和 colorblind 这样的就完全是针对它们各自领域的。

    ③ 审计日志

    • 组织的拥有者还可以访问组织中发生的事情的所有信息,在 Audit Log 标签页有整个组织的日志,可以看到谁在世界上哪个地方做了什么事:

    审计日志

    • 也可以通过选定某一类型的事件、某个地方、某个人对日志进行过滤。
    展开全文
  • 关于微信网页版WeChat能正常登录的最佳解决方案

    万次阅读 多人点赞 2019-10-05 19:11:28
    更多工具】-> 【创建快捷方式】 一个微信客户端就生成了,其快捷方式自动加入桌面的Applications中,是不是很赞? 以后再也不用必须打开浏览器登录微信了,浏览器可以随意关闭且影响微信。 看看效果图: ...

    因为出于工作和学习的目的,我的个人电脑操作系统使用的是Ubuntu 18.04 LTS,就目前而言,许多优秀的软件都有Linux版本,虽然Linux的用户群体相对较小,但是其软件生态也在日益完善,而且日常使用浏览器就可以解决许多应用需求。

    现在微信和QQ在生活和工作领域均是举足轻重,但是对于Linux用户 emm…

     
     

    腾讯到目前为止并没有推出Linux版的微信和TIM(QQ)…

    而且,2019年1月1日起 网页版QQ 正式停止服务,WTF!!!

     
     
     

    所以目前只能使用微信网页版,然而使用之后出现了非常严重的问题,第一次登录成功了,但是关闭浏览器再登录竟然被锁定了!!!

    看下图,是不是你也遇到了???

    在这里插入图片描述
    上网查询发现许多人都遇到了这个问题,都没有给出很好的解决办法,所以自己琢磨处理,成功地解决了这个问题,现在分享给大家。

    需要注意的是:微信网页版需要和手机版同时在线,这是腾讯网页版处于安全因素的官方规定。
    

     
     

    声明:以下解决方案是基于 Ubuntu18.04 Linux 操作系统的 Chrome 解决方案,其他平台环境仅供参考。
    

    解决方案

    首先登录环境是没有任何问题的,经调查也不是官方的原因,So。。。后来发现。。。这应该是微信网页版的一个BUG。

    微信网页版页面的数据缓存 导致的问题,也可能是微信网页版需要的 浏览器权限 没有获取到(经测试我的电脑不是因为权限问题)。

     

    我使用的浏览器是Chrome,我给出我的解决方案:

     

    首先 打开Chrome设置

     

    选择 【高级】
    在这里插入图片描述

    选择 【隐私与安全】-> 【内容设置 / 站点设置】
    在这里插入图片描述

    选择 【查看站点权限和存储的数据】
    在这里插入图片描述

    查找微信网页版站点
    在这里插入图片描述
    wx.qq.com
    wx2.qq.com 【关键是这个】

    分别清空这两个站点的数据
    尽量把站点的需要的 权限全部修改为允许
    在这里插入图片描述

    然后再返回 【内容设置 / 站点设置】 选择 【Cookie 与 站点数据】
    在这里插入图片描述
    选择 【退出时清空数据】-> 【添加微信网页版站点】
    在这里插入图片描述

    彻底关闭Chrome再登录微信





    如果以上方法还是无法登录,则是账号的原因
    按照以下官方操作方法对微信账号进行解除登录限制:

    1. 确保 微信需要绑定 非虚拟手机号 使用
    2. 确保 微信已设置登录密码
    3. 确保 在【更多安全设置】中绑定 可信QQ和邮箱
    4. 在微信中点击【设置】-> 【账号与安全】-> 【微信安全中心】自行申请解封账号或解冻账号。

    腾讯对微信禁止手机(电脑)同时登录多个客户端,为了防止 机器人/营销 等恶意账号使用多个浏览器的WEB页面进行舞弊操作,所以对微信账号进行了WEB端登录限制,只能提高微信可信度并自行申请解除限制。





    我在 Ubuntu 18.04 环境下的确解决了,几个月来一直在用微信。
    以上方法仅供参考!仅供参考!仅供参考!~~~






    小技巧

    对于使用Chrome的用户来说,尤其是使用 Linux Desktop 的用户,没有客户端每次必须打开浏览器使用微信是不是很烦?其他三方应用安装也繁琐。

    哈哈,那就试试Chrome为微信网页版创建快捷方式吧:

    以下介绍功能基于

    • Ubuntu 18.04 TSL
    • Chrome [ Version 77.0.3865.90 (Official Build) (64-bit) ]

     
     
     

    点击浏览器右上角图标在这里插入图片描述
    在弹出的面板中 选择 【更多工具】-> 【创建快捷方式】

    一个微信客户端就生成了,其快捷方式自动加入桌面的Applications中,是不是很赞?

    以后再也不用必须打开浏览器登录微信了,浏览器可以随意关闭且不影响微信。

    看看效果图:

    在这里插入图片描述
    在这里插入图片描述

     
     

    题外

    多年以来,曾有几次特殊的应用需求时,类似的服务中,Google总能给我一些惊喜。其中,Chrome 无疑是我用过综合评价最棒的浏览器,没有之一。此外,在Windows 10 中基于 Chromium 开发的 Microsoft Edge 也在日趋完善越来越好用了,据说 巨硬 正在计划开发 Edge for Linux?

    纵观整个计算机互联网领域,Google一直是行业的领军企业之一,这家98年才成立的高科技公司,其学术研究和创造贡献方面均是属于世界前沿的,用了二十年的时间,却做出了几十年的成绩,是真的强。而且Google发布了很多出众的产品,它们的大多数是免费的。

     

    许多人都认为Google是一家伟大的公司,其实,我也是这么想的 :)

    展开全文
  • 10个您想错过的最佳网页设计软件

    万次阅读 多人点赞 2019-04-22 08:13:16
    网页设计软件使您能够在短的时间内创建Web模板和设计。在过去,您必须编写数百条困难的代码行来创建最基本的模板; 但是,随着现在市场上的高级网络创建软件,任何人都可以快速,轻松地构建漂亮的网页设计。 在...

    点击创建免费网站 

    您在寻找最好的专业网页设计软件吗?网页设计软件使您能够在更短的时间内创建Web模板和设计。在过去,您必须编写数百条困难的代码行来创建最基本的模板; 但是,随着现在市场上的高级网络创建软件,任何人都可以快速,轻松地构建漂亮的网页设计。

    在本文中,我们将分享您可用于创建网站模板或成熟网站的10种最佳网页设计软件。

    目录

    1. WordPress

    WordPress的

    WordPress是一个简单而免费的开源软件。它与最佳的拖放页面构建器集成,以向模板添加功能。无论您是要创建房地产网站模板还是商业主题,都可以使用WordPress快速生成任何类型的网站设计。

    为了节省您更多时间,您还可以查看最好的内置WordPress主题。您可以安装WordPress主题并根据需要进行编辑。每个主题都有一个基本结构,您可以更改主题中的任何内容,如颜色、背景、图像等。

    WordPress安装很简单。您只需要一个域名和虚拟主机即可开始使用WordPress。一旦你进行了设置,你就可以探索成千上万的主题和插件,它们可以帮助你实现梦想的网页设计。

    2. Wix

    维克斯

    Wix是一款功能强大的基于拖放的网页设计软件。这是一个托管解决方案,这意味着您可以访问他们的网站并在那里创建您的网页,而不必购买自己的域名和托管。注意:您无法下载Wix网页设计,但如果您需要更多自由,可以将网站从Wix移至WordPress。

    Wix编辑器简单直观。它允许您快速将元素拖放到模板上。它还附带现成的网页模板和空白网页,以构建创意设计。Wix使用先进技术作为Web构建工具运行。

    您可以从具有基本功能的免费帐户开始。如果您喜欢Wix来创建您的网页设计,那么您可以升级到他们的高级计划以获得更多功能。有关更多信息,请查看我们的完整Wix评论。

    3. Weiebly

    Weebly

    Weebly是一个流行的网站建设和设计软件。它可用于为一般网站和在线电子商务商店创建网页设计。它受到互联网上数百万用户的信任。Weebly带有一个拖放界面,可在几分钟内创建您的网页设计。

    像Wix一样,它是一个托管解决方案。它具有强大而快速的Web加载选项。拖放功能使得开发Web设计更加简单,无需编写任何代码。

    虽然Weebly的免费版本拥有制作漂亮网站所需的一切,但您还可以查看他们的付费计划以获取更多功能和选项。有关更多详细信息,请阅读我们的专家对Weebly的完整评论。

    4. Adob​​e Photoshop

    Adobe Photoshop

    Adobe Photoshop是一种优质的网页设计工具。它有很多选项来创建和编辑您的Web模板。它适用于图像,您可以为您的网页设计创建图形。通过无限的颜色和渐变选项,您可以制作出最佳的模板设计。

    它为您提供了一个空白的画布,让您的想象力生动。您可以按照自己的方式附加图像,移动元素,绘制框,裁剪边缘以及编辑模板。它适用于图层,这使您的工作非常简单。您可以显示/隐藏图层以有效管理Web设计元素。

    Adobe Photoshop是一种非常先进的工具,在开始之前您可能需要一些培训。一旦您知道如何使用它,您就可以享受最佳的网页设计经验。

    5. Adob​​e Dreamweaver

    Adobe Dreamweaver

    Adobe Dreamweaver是一种高级网页设计软件。它带有一个用于编写代码和设计Web模板的屏幕。它还有一个拖放部分,您可以使用实时预览创建网页设计。

    您可以同时使用这两个功能,这意味着,在编写代码时,您可以在Dreamweaver软件上实时预览它。而且,如果您通过拖动选项设计模板,则可以返回编码屏幕进行调整。

    对于初学者和高级用户来说,它是一个很棒的网页设计工具。您需要具备使用Adobe Dreamweaver的基本编码技能。

    6. GIMP

    GIMP

    GIMP是一种流行的免费网页设计工具。与Adobe Photoshop一样,它可以与图像一起使用来创建网页和模板设计。它可能没有与Photoshop相同的高级功能,但它附带了构建漂亮的Web模板所需的所有工具。

    该软件适用于您的所有设备。您可以处理高分辨率图像以创建图稿,模型和网页设计。

    7. Sketch

    草图

    Sketch是适用于Mac设备的网页设计软件。它是专注于创建Web模板和设计的专业工具。它适用于矢量图像,因此您将获得最佳,最高分辨率的结果。工具栏和选项非常简单。Sketch为您提供了创建和管理Web设计项目的完全灵活性。

    它具有镜像功能,允许您在多种设备(如手机或平板电脑)上测试您的网页设计模板。这样,您可以100%确定您的网页设计将如何在不同的屏幕尺寸上显示。

    8. Figma

    FIGMA

    Figma是一个多用户网页设计软件。它允许您与设计团队联系以使用相同的Web模板。它是与客户共享项目并在模板设计上进行实时更改的智能工具。Figma将网页设计提升到一个全新的水平。

    它的编辑面板中包含字体,颜色和其他设置。用于创建图标或完整的Web模板时,工具和选项非常棒。Figma有免费和高级计划。

    9. Canva

    Canva

    Canva是一款免费的设计工具。它不能被认为是一个成熟的网页设计软件,但你可以使用Canva创建有趣和有吸引力的设计来支持你的网页模板。它非常适合构建可以添加到Web设计中的图像。

    它配备了数百个模板,使您的工作更轻松。如果您没有任何设计技能,可以使用Canva中的模板,轻松地为您的Web模板构建具有专业外观的图像。

    10. Bootstrap

    引导

    Bootstrap是一个流行的框架,用于创建Web设计和网站。它专为技术用户精心打造前端设计而设计。它配备了最先进的开发功能。该框架功能强大,可用于使用HTML,CSS和JS进行Web设计。

    它具有预先构建的Web模板,可与Bootstrap框架配合使用。您可以完全编辑这些模板以获得所需的结果。

    我们希望本文能帮助您找到市场上最好的网页设计软件。您可能还想查看我们为初学者提供的最佳WordPress网站构建器列表

    点击查看原文

    展开全文
  • Chromium网页Graphics Layer Tree创建过程分析

    万次阅读 热门讨论 2016-02-29 00:59:09
    在前面一文中,我们分析了网页Render Layer Tree的创建过程。在创建Render Layer的同时,WebKit还会为其创建Graphics Layer。这些Graphics Layer形成一个Graphics Layer Tree。Graphics Layer可看作是一个图形缓冲区...
  • 如何创建一个好看且简约的网页

    千次阅读 2017-03-16 11:00:50
    网页设计并只是设计漂亮、体验优秀就够了,想要用户难以忘怀,你还要进行更加深入的思考,更加走心的设计。设计保持简约,傻瓜式操作,这个概念可以追溯到1960年美国海军实施KISS原则,该原则认为,如果大多数系统...
  • 目前使用较消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性...
  • 关于消息队列的使用

    万次阅读 多人点赞 2019-03-05 13:58:31
    一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等...目前使用较消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 ...
  • 一个工程师团队使用 Slack 进行团队协作比 QQ / ...本文内容创建一个新 Slack 应用创建 Webhooks 应用添加一个 Webhook Url模拟发送一个消息你可以用这个来做什么?参考资料 创建一个新 Slack 应用 如果你已经创建...
  • 【Java线程-1】线程概述与线程创建和使用

    万次阅读 多人点赞 2019-11-02 17:04:48
    说到程序,离开进程和线程这两个概念。那么这两者分别有什么作用和区别呢? 1 线程概述 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,...
  • WebSocket服务端消息推送

    千次阅读 2021-09-17 23:50:47
    一、Web端实现即时消息推送五种方式 股票曲线实时变化,...以此来实现用户的层次需求,使得用户能够自己设定所需要的信息频道,得到即时消息,简单说就是一种定制信息的实现方式。我们平时浏览邮箱时突然弹出消息
  • 本篇文章主要介绍讲述部署阿里云服务器web环境,并通过IP地址访问网页的过程。该系列文章前面都是介绍配置过程,后面还会介绍LAMP、DJango等环境配置过程,接着猜讲述Python工程的应用。基础性文章,希望对您有所...
  • HTML 网页制作 盒子设计 CSS

    千次阅读 多人点赞 2021-08-07 07:50:57
    制作简单的网页结构以北京大学官网为例: 以下是对应的网页结构及参数 需要用到盒子的知识 CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS...
  • Android中使用x5内核加载网页的实现

    万次阅读 2018-07-03 19:57:25
    由于是使用的腾讯的浏览服务,所以这里大部分介绍的是官网的一些东西,不过自己会做一些复杂使用部分的实现,至于像官网上介绍的笼统。 联系方式 这里用的是TBS腾讯浏览服务。 官网地址是 ...
  • 牛逼!Java 从入门到精通,超全汇总版

    万次阅读 多人点赞 2021-05-06 19:40:33
    Java 设计模式Java 进阶Java 并发编程实战Java 并发编程艺术Java 并发编程之美图解Java线程设计模式JVM深入理解 Java 虚拟机Java 虚拟机规范HotSpot 实战自己动手写 Java 虚拟机MySQLMySQL 基础教程SQL 基础教程...
  • 消息队列”是在消息的传输过程中保存消息的容器。 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;...如果发送消息时接收者可用,消息队列会保留消息,直到可以成功地传递它...
  • 如何创建一个网站?初学者的分步指南

    千次阅读 多人点赞 2020-03-15 13:30:14
    在2020年,任何人都可以在了解Web开发,设计或编码的情况下建立和设计网站。 无论您是想为自己还是为企业创建网站,都可以使用正确的工具和资源轻松地做到这一点。 本分步指南将帮助您从头开始创建网站,而不必...
  • 6款实用网页开发和设计工具

    千次阅读 2019-04-03 09:43:17
    目前这种局面也催生了更多新的网页技术,包括React.js、Angular以及Node.js这样的库。此外,随着需求及项目的进一步细化,开发者社区几乎每天都会出现新的库和开发工具,作为网页开发者或设计师的你,自然很有必要去...
  • 如何实现动态网页

    万次阅读 2018-08-31 08:11:15
    所谓“动态”,并是指放在网页上的GIF图片,动态网页技术有以下几个特点: 1. "交互性",即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋. 2. &...
  • 这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,...第三篇文章主要介绍木马病毒启动技术,包括创建进程API、突破SESSION0隔离、内存加载详解,希望对您有所帮助。
  • 手把手教你利用爬虫爬网页(Python代码)

    万次阅读 多人点赞 2019-05-14 14:34:48
    这样使用会很方便,但能做细粒度的控制,比如想在程序中使用两个不同的Proxy设置,这种场景在爬虫中很常见。比较好的做法是使用install_opener去更改全局的设置,而只是直接调用opener的open方法代替全局的...
  • 网页爬虫教程

    万次阅读 多人点赞 2018-09-08 00:18:54
    了解网页结构 学习爬虫, 首先要懂的是网页. 支撑起各种光鲜亮丽的网页的不是别的, 全都是一些代码. 这种代码我们称之为 HTML, HTML 是一种浏览器(Chrome, Safari, IE, Firefox等)看得懂的语言, 浏览器能将这种语言...
  • 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又...
  • 米扑导航在收集网站、验证网站时,需要采集网页标题(title)、描述(description)、关键字(keywords)等meta信息本文将其整理出来,总结的经验分享给大家,欢迎交流、斧正、改进。本文原文转自米扑博客:PHP 获取网页...
  • 众所周知,待机耗电两巨头皆出自TX,但其对于工作人群和大学生而言又是可或缺的通讯手段.Telegram作为一款合格的IM支持Android众多特性(TX出来挨打),通知栏回复、消息再提醒、自定义震动以及最关键的FCM推送(FCM的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,285
精华内容 61,714
关键字:

不允许网页创建更多消息