Nein, maskiere die Bits aus. Es ist eine Bitmaske, also warum eine solche Arbeit mit den Strings?
Ansonsten: chmod arbeitet mit Oktalzahlen!
Noch ein paar Links:
Tutorial: effizientes arbeiten mit Bitmasken,
Michael Puff: Wie funktionieren bitweise OR Verknüpfungen,
Ein Beitrag mit entsprechenden Erklärungen